【问题标题】:Dynamically creating @property for defined NSObject Class [duplicate]为定义的 NSObject 类动态创建@property [重复]
【发布时间】:2011-11-02 21:45:48
【问题描述】:

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

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

我正在这里做一些实验,只是想看看是否可行?

谢谢。

【问题讨论】:

标签: iphone objective-c ios cocoa ipad


【解决方案1】:

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

【讨论】:

  • 能否提供一些示例代码?
【解决方案2】:

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

完成通用例程只需要几个函数,但完整的实现需要一些工作和一些语法噪音。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2012-04-26
    • 1970-01-01
    • 2012-10-23
    相关资源
    最近更新 更多