给分类(Category)添加自定义属性
来源:互联网 发布:mac有没有抢网速的软件 编辑:程序博客网 时间:2024/05/21 06:14
.h
@interface MyInfo : NSObject@property(nonatomic,assign) int num;@property(nonatomic,retain) NSString* text;@end@interface UIView(MyView)@property(nonatomic,retain) MyInfo* info;@end
.m
@implementation MyInfo-(id)init{ self = [super init]; self.text = @""; self.num = 0; return self;}- (id)copyWithZone:(nullable NSZone *)zone{ MyInfo* info = [[[self class] allocWithZone: zone] init]; info.num = self.num; info.text = [self.text copyWithZone:zone]; return info;}@end@implementation UIView(MyView)static void *infoKey = &infoKey;-(void)setInfo:(MyInfo *)info{ objc_setAssociatedObject(self, &infoKey, info, OBJC_ASSOCIATION_COPY);}-(MyInfo*)info{ return objc_getAssociatedObject(self, &infoKey);}@end
testcode
MyInfo* info = [[MyInfo alloc] init]; UIView* view1 = [[UIView alloc] init]; info.num = 1; info.text = @"view1"; view1.info = info; info = [[MyInfo alloc] init]; UIView* view2 = [[UIView alloc] init]; info.num = 2; info.text = @"view2"; view2.info = info; NSLog(@"%d %@, %d %@",view1.info.num,view1.info.text,view2.info.num,view2.info.text);
0 0
- 给分类(Category)添加自定义属性
- 给分类(Category)添加属性
- 给分类(Category)添加属性
- 给分类(Category)添加属性
- 给分类(Category)添加属性
- 给分类(Category)添加属性
- magento -- 如何为商品分类(category)添加自定义属性
- magento -- 如何为商品分类(category)添加自定义属性
- 给Category添加属性
- 给 wordpress Category (分类)添加字段
- 分类(Category) 中添加属性
- category 给IOS原生类添加属性
- IOS通过runtime给category添加属性
- 用Category给类中添加属性
- iOS中OC给Category添加属性
- Category添加属性(关联)
- iOS开发-在分类(Category)文件中添加属性
- iOS 给类别(Category)添加weak (property)属性,关联(Associated)
- webGL背景知识
- 运行Qt程序的一些注意事项
- OpenStack
- Javascript-网页编程-DHTML-复选框加强
- 更新rvm,更新ruby的提前
- 给分类(Category)添加自定义属性
- Ubuntu 16.04 安装QQ解决方案
- 解决PLSQL 显示中文乱码问题
- Perl中简体字转换为繁体字(GBK转换成big5)
- LeetCode Super Pow详解
- YII做项目问题汇总<一>
- MFCC
- mybatis+spring3实战3 - sqlSessionTemplate 方式
- Spark Stage 的划分