加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在Objective-C中将变量添加到类别?

发布时间:2020-12-16 05:01:03 所属栏目:百科 来源:网络整理
导读:需要创建一个带有新变量的类别(类型为NSArray). OriginalClass Extension.h: @interface OriginalClass (Extension) { NSArray *_array;}@property (nonatomic,retain) NSArray *array;@end 但是我得到了错误:无法在@interface或@protocol中声明变量. 请帮
需要创建一个带有新变量的类别(类型为NSArray).

OriginalClass Extension.h:

@interface OriginalClass (Extension) {
    NSArray *_array;
}

@property (nonatomic,retain) NSArray *array;

@end

但是我得到了错误:无法在@interface或@protocol中声明变量.

请帮忙解决问题.

解决方法

正如另一方所说,你不能.虽然有H2CO3指出,你可以使用 associative references.在 Apple Documents:

Note that a category can’t declare additional instance variables for
the class; it includes only methods. However,all instance variables
within the scope of the class are also within the scope of the
category. That includes all instance variables declared by the class,
even ones declared @private.

如果你想去关联对象,你可以使用this答案.此外,您可以使用Ole Begemann的this帖子.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读