类别的属性 - 如何在类实例中处理它们?

时间:2014-06-21 02:06:59

标签: objective-c objective-c-category

@interface UIViewController (WithAdditionalProperties)
   @property (nonatomic, copy) void (^someBlock)();
   @property (strong, atomic) UIImageView *someView
@end

看起来这些属性不会在UIViewController实例上合成。当我在代码中访问它们时,我得到一个NSInvalidArgumentException。但编译器并不抱怨。我做错了什么?

1 个答案:

答案 0 :(得分:0)

当您在类别中声明属性时,您不会获得通常会获得的支持变量。你只是在课堂上添加一个setter / getter。

没有内置的方法可以按照您期望的方式完成这项工作,但是有一种方法可以利用相关的对象。本教程比我在StackOverflow上看到的任何内容都更好地介绍了该主题。

http://nshipster.com/associated-objects/