给category增加属性
来源:互联网 发布:网络客服沟通技巧 编辑:程序博客网 时间:2024/05/17 08:21
//分类的头文件
@interface ClassName (CategoryName)
@property (nonatomic, strong) NSString *str;
@end
//实现文件
#import "ClassName + CategoryName.h"
#import <objc/runtime.h>
static void *strKey = &strKey;
@implementation ClassName (CategoryName)
-(void)setStr:(NSString *)str
{
objc_setAssociatedObject(self, & strKey, str, OBJC_ASSOCIATION_COPY);
}
-(NSString *)str
{
return objc_getAssociatedObject(self, &strKey);
}
@end
这里要注意objc_setAssociatedObject里传的参数,枚举值等等有的时候是copy有的时候是strong或者retain
阅读全文
0 0
- 给category增加属性
- 给category增加属性
- 给category增加属性
- swift之给拓展Category增加属性
- 给Category添加属性
- 关于Category中增加属性的问题
- category 给IOS原生类添加属性
- 给分类(Category)添加属性
- IOS通过runtime给category添加属性
- 用Category给类中添加属性
- 给分类(Category)添加属性
- 给分类(Category)添加属性
- 给分类(Category)添加属性
- 给分类(Category)添加自定义属性
- iOS中OC给Category添加属性
- 给分类(Category)添加属性
- 给分类增加一个属性
- 通过objc runtime 为类别(Category)动态增加属性
- PHP SESSION 回收机制
- tensorflow安装
- C++ Primer之引用
- cmake使用示例
- MFC对话框的picture控件中显示IplImage*格式图像
- 给category增加属性
- Spring IoC
- 操作系统处理机管理功能(1)之进程控制及进程同步
- 非阻塞模式(ioctlsocket)
- 在Predix平台玩转C#
- http协议的状态码
- 【路在脚下】----成长的感觉
- localstorage跨域存储读取数据
- Ubuntu 16.04LTS 安装pycharm