【发布时间】:2020-02-08 00:09:55
【问题描述】:
我有一个生成器,它返回符合协议 A 的对象。 我想为这些对象添加一个可能带有类别的属性,以便我可以做一些事情来服务于我的目的,这显然不在协议中。
这可行吗?
【问题讨论】:
-
什么属性,什么类型?至少示意性地向我们展示您将要实现的目标。
-
@Asperi 为什么它很重要?假设它是一个“int”属性。
-
请注意,链接的答案不会直接用于
int属性。如果您对此很认真,那么您需要调整它以通过NSNumber包装和打开它。如果您对int不认真,这就是 Asperi 提出问题的原因。这很重要。您不能对原始类型执行与在 ObjC 中对对象执行的完全相同的操作。 -
@RobNapier 这个问题与上面链接的问题“Objective-C:类别中的属性/实例变量”不同,因为我试图将属性添加到符合协议的所有实例,而不是特定的课程,我无权访问这些课程。
标签: objective-c objective-c-runtime objective-c-category