ios给系统添加分类管理属性
ios给系统添加分类管理属性
swift 测试
import UIKit
import ObjectiveCstruct MDTableConst{static let associatedKey = UnsafeRawPointer.init(bitPattern: "MDTableAccessoryKey".hashValue)
}
public extension UITableView{/*var manager:TableManager?{get{return objc_getAssociatedObject(self,MDTableConst.associatedKey!) as? TableManager}set{newValue?.bindTo(tableView: self)objc_setAssociatedObject(self, MDTableConst.associatedKey!, newValue, .OBJC_ASSOCIATION_RETAIN)}}*/
}
oc
@interface UIViewController (AddPropertyInCategory)
@property(nonatomic,assign)id test_assign;
@property(nonatomic,strong)UIView *testView_Strong;
@end
#import "UIViewController+AddPropertyInCategory.h"
#import <objc/runtime.h>
static const void *test_assginKey = &test_assginKey;
static const void *test_strongKey = &test_strongKey;
@implementation UIViewController (AddPropertyInCategory)
- (id)test_assign{return objc_getAssociatedObject(self, test_assginKey);
}- (void)setTest_assign:(id)test_assign{objc_setAssociatedObject(self, test_assginKey, test_assign, OBJC_ASSOCIATION_ASSIGN);
}- (UIView *)testView_Strong{return objc_getAssociatedObject(self, test_strongKey);
}
- (void)setTestView_Strong:(UIView *)testView_Strong{objc_setAssociatedObject(self, test_strongKey, testView_Strong, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
@end
调用
#import "Test1VC.h"
#import "UIViewController+AddPropertyInCategory.h"@implementation ViewController
- (void)viewDidLoad {[super viewDidLoad];Test1VC *testVc = [[Test1VC alloc]init];UIView *iv = [[UIView alloc] init];iv.backgroundColor = UIColor.redColor;testVc.testView_Strong = iv;
}
ios给系统添加分类管理属性相关推荐
- html ios音乐自动播放muted,video下autoplay属性无效的解决方法(添加muted属性)
背景:video下载入ogg格式视频,并设置自动播放属性autoplay,但是使用Chrome预览时,视屏画面已加载出来,但是无法自动播放,F5刷新后可以自动播放.使用火狐浏览器可以自动播放.最初代码 ...
- IOS开发使用@IBInspectable给控件添加额外属性
如何优雅地在Storyboard中设置圆角 项目中经常遇到一些设计使用圆角,不得不说这样的设计经常能够为App的视图润色不少! 通常做法 对于代码党来说,很简单的加上一行代码就能够搞定: view.l ...
- iOS进阶之iOS中实例变量与属性的区别(7)
前言 在编写OC代码时,我们已经很熟练了使用@property关键字声明属性,以及如下声明实例变量: @interface MyViewController :UIViewController {NS ...
- Xamarin iOS教程之添加和定制视图
Xamarin iOS教程之添加和定制视图 Xamarin iOS用户界面--视图 在iPhone或者iPad中,用户看到的摸到的都是视图.视图是用户界面的重要组成元素.例如,想要让用户实现文本输入时 ...
- IOS 为UILabel添加长按复制功能
IOS 为UILabel添加长按复制功能 在iOS中下面三个控件,自身就有复制-粘贴的功能: 1.UITextView 2.UITextField 3.UIWebView UIKit framewor ...
- IOS获取系统通讯录联系人信息
2019独角兽企业重金招聘Python工程师标准>>> IOS获取系统通讯录联系人信息 一.权限注册 随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统 ...
- iOS开发UI篇—transframe属性(形变)
iOS开发UI篇-transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移.缩放比例和旋转角度 常用的创建transform结构体方法分两 ...
- input添加disabled属性出现的移动端兼容问题
2019独角兽企业重金招聘Python工程师标准>>> 问题: 如果给input添加disabled属性,IOS会检测到disabled属性,给输入框的默认字体设置上灰色和透明度,导 ...
- ios 自己创建的动态frameworks 怎么发布_iPadOS/iOS 13.1 正式发布,这才是真正的 iOS 13 系统...
点击上方蓝色字体,关注我们 苹果发布 iPadOS / iOS 13.1 ,你装13了吗? 在 iOS 13 系统发布数日之后,苹果今晨如约提前发布了该系统的首个重要更新--iOS 13.1,补 ...
最新文章
- AI框架外部用户贡献代码
- boost::hana::has_common用法的测试程序
- 在Win7中怎样打开摄像头?
- “睡服”面试官系列第六篇之set数据结构(建议收藏学习)
- idea-导入其他项目模块的包爆红
- java工厂模式demo
- 在Visual Studio中一次运行两个项目
- zzuoj 10492
- fw313r手机登录_迅捷fw326r路由器手机登录
- 在 After Effects 中最受欢迎的10大AE插件推荐
- 企业微信集成自建应用——踩坑记录
- kinect面部捕捉_脸部登录Windows 10-在Windows Hello中使用Xbox One Kinect
- 计算机显示器黑屏首先检查,电脑显示器黑屏怎么回事?教你处理方案
- 有助于理解分辨率、帧率、压缩率、码率和视频大小的关系式
- python基础训练—列表
- 支付宝支付报 invalid-app-id : 无效的AppID参数
- Java三大版本,JDK,JER,JVM知识
- 学习——Regression Tree 回归树
- macbook有什么好用的软件吗?macbook上好用的软件推荐
- Kafka + ELK实现日志采集
热门文章
- 华为鸿蒙战略大会,华为发布鸿蒙2.0手机版的三大战略意义,全场景万物互联只是其一...
- Linux结构体变量报错,23. Linux模式设计
- 片偏移字段的值怎么算_搞懂钢丝网片计算原理,怎么算都不怕出错!
- 嵌入式和单片机,是同一个东西吗?
- 神奇!C语言还可以这样用来仿真
- 服务器虚拟网络设置,虚拟化服务器网络设置
- php fsockopen socket,PHP利用socket(fsockopen)的简单示例
- 洛谷P1246C语言,codevs1246 丑数
- wxpython 下拉框只能选择不能输入_用wxPython创建GUI应用程序展示NASA图片(第三部分)...
- P4016 负载平衡问题(最小费用最大流)