【问题标题】:Adding Additional Properties to the UIView in ObjectiveC在 Objective C 中向 UIView 添加其他属性
【发布时间】:2014-11-01 09:57:57
【问题描述】:

我正在尝试将自定义属性添加到UIView,以便我可以在所有UIView 对象中使用它们所有UIView 的子类,例如UIImageView、@ 987654325@ ...等

我曾尝试使用 Category 来执行此操作,但事实证明我无法在 Categories 的属性中使用实例变量。所以,我取消了这个解决方案。

我也尝试过使用继承来做到这一点,就好像我创建了UIView 子类并添加了我想要的所有属性。但在这种情况下,我确实为我的所有 自定义类实例获取了我的附加属性,但我没有为任何其他 UIView 子类获取它们,例如 @987654327 @。

我想弄清楚,但我做不到。

【问题讨论】:

    标签: ios objective-c uiview uiimageview


    【解决方案1】:

    最后,我想出了解决问题的方法。我不确定它是否是最好的,但它确实对我有用。

    我使用了 Objective-C 2.0 的一个运行时特性,它叫做:Associated Objects

    此功能使我能够使用类别向任何类添加自定义属性。

    我发现这些资源很有帮助:

    http://nshipster.com/associated-objects/

    http://www.youtube.com/watch?v=VxUjilPe5Do

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多