2011-11-02 114 views
0

可能重复:
dynamic properties in objective c
How can I add properties to an object at runtime?动态创建@property的定义NSObject类

有没有一种方法,以实际创建运行时动态iOS中的属性?

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

谢谢。

+0

您可以使用[class_addMethod](http://developer.apple.com/library/ios/documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html#//apple_ref/c/func/class_addMethod)添加获得者和制定者。 –

回答

1

属性映射到方法,使您可以动态地添加属性,您使用添加methods dynamically以同样的方式 - [NSObject的forwardInvocation:]和 - [NSObject的:]方法虽然你将不得不使用方法语法来调用这些方法,它可以如果你想使用原始类型属性会变得复杂。

+0

你可以给一些示例代码吗? –

1

您可以使用ivars和方法动态生成类型,但是没有办法通过一个或两个运行时调用获取声明属性的所有功能。一些函数应该是完成常用例程所需的一切,但完整的实现需要一些工作和一些语法噪声。