2014-02-27 167 views
1

我不明白是什么意思这种风格和在那里为标准的制定者/吸气什么好处?setter和getter作为objc_setAssociatedObjec

- (UIViewController*)myVC { 
return objc_getAssociatedObject(self, kMJPopupViewController); 
} 

- (void)setMyVC:(UIViewController *) myVC { 
objc_setAssociatedObject(self, kMyVC, myVC, OBJC_ASSOCIATION_RETAIN_NONATOMIC); 
} 
+0

@rmaddy,谢谢,我觉得有帮助 – user3358463

回答

1

只能有成员变量 - 这回“标准”性能getter和setter - 在主@interface并在类扩展(没有名字的类别)。使用关联对象在类的类别中特别有用,因为它可以让你假装类有一个支持变量。

另请参阅libextobjc,它有一个synthesizeAssociation() macro,这使得在分类中添加@properties变得非常简单。