Objective-C: Instance Variable in Category

后端 未结 1 1429
轻奢々
轻奢々 2020-12-03 03:39

I am just asking whether it was possible to add an instance variable via a category. My special problem is, that I need to add an NSIndexPath property to an ASIHTTPRequest o

相关标签:
1条回答
  • 2020-12-03 04:22

    A category can not declare additional instance variables but since OS X 10.6 and iOS 3.1 you can work around this with associative references.

    You can use associative references to simulate the addition of object instance variables to an existing class. Using associative references, you can add storage to an object without modifying the class declaration. This is done via objc_setAssociatedObject and objc_getAssociatedObject. If you wrap these calls in a property’s custom getter and setter, you can fake an ivar.

    Have a look at this post by Ole Begemann.

    0 讨论(0)
提交回复
热议问题