2011-11-02 39 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和方法動態生成類型,但是沒有辦法通過一個或兩個運行時調用獲取聲明屬性的所有功能。一些函數應該是完成常用例程所需的一切,但完整的實現需要一些工作和一些語法噪聲。