@interface UIView (Name)
@property (nonatomic,copy)NSString *name;
@end
--------------------------------------------
- (void)setName:(NSString *)name {
objc_setAssociatedObject(self, "name", name, OBJC_ASSOCIATION_COPY);
}
- (NSString *)name {
return objc_getAssociatedObject(self, "name");
}
本文介绍如何在Objective-C中使用关联对象实现UIView扩展属性'name'的设置与获取方法。通过这种方式可以绕过KVC(Key-Value Coding), KVO(Key-Value Observing)并手动管理内存。
2万+

被折叠的 条评论
为什么被折叠?



