为定义的NSObject类动态创建@property

时间:2011-11-02 21:45:48

标签: iphone objective-c ios cocoa ipad

  

可能重复:
  dynamic properties in objective c
  How can I add properties to an object at runtime?

有没有办法在iOS中动态地在运行时创建属性?

我在这里尝试一些东西,只是想看看它是否可能?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用ivars和方法动态生成类型,但是没有办法通过一个或两个运行时调用来获取声明属性的所有功能。

一些函数应该是完成常规例程所需的全部功能,但完整的实现需要一些工作和一些语法噪声。

答案 1 :(得分:1)

属性被映射到方法,因此您可以像使用 - [NSObject forwardInvocation:]和 - [NSObject methodSignatureForSelector:]添加methods dynamically一样动态添加属性,尽管您必须使用方法语法来调用这些方法如果你想使用原始类型属性,它会变得复杂。