C中将变量添加到类别

C中将变量添加到类别

本文介绍了如何在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中将变量添加到类别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 06:58