本文介绍了如何在Objective-C中将变量添加到类别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
需要创建一个带有新变量的类别(类型为NSArray)。
It's requied to create a category with a new variable (of type NSArray).
OriginalClass + Extension.h:
OriginalClass+Extension.h:
@interface OriginalClass (Extension) {
NSArray *_array;
}
@property (nonatomic, retain) NSArray *array;
@end
但我得到错误:无法在@interface或@protocol
中声明变量。
But I got the error: Cannot declare variable inside @interface or @protocol
.
请帮助解决问题。
推荐答案
正如另一方所述,你不能。虽然有H2CO3指出,你可以使用。在:
As the other stated, you can't. Although has H2CO3 pointed out, you can use associative references. On Apple Documents:
如果你想去关联对象,您可以使用答案。此外,您可以使用 Ole Begemann的帖子。
If you want to go for associated object, you can use this answer. Moreover, you can use this post by Ole Begemann.
这篇关于如何在Objective-C中将变量添加到类别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!