【问题标题】:How can I use a Category to add properties to NSObject, and all subclasses of NSObject [duplicate]如何使用类别将属性添加到 NSObject 以及 NSObject 的所有子类 [重复]
【发布时间】:2014-06-09 04:46:29
【问题描述】:

我在 Google 上搜索了一段时间,但没有找到任何结果。

我正在构建一个库,如果我能够将自定义属性添加到 Apple 的所有预构建对象 IE 中,那么这个库的使用会更容易、更直观。 NSString、UIImage 等。

如果无法添加属性,那么下一个最好的方法是什么?

我在堆栈溢出中看到过类似的事情,但所有这些都是关于定制对象的类别。

提前致谢!

【问题讨论】:

  • 可以添加方法,但不能添加ivars。这大约是声明的属性功能的一半。您可以在类别中声明属性;它们只是无法合成。您面临的具体问题是什么?

标签: ios objective-c


【解决方案1】:

您想要关联的对象。您不能简单地使用类别将属性添加到现有类。

http://oleb.net/blog/2011/05/faking-ivars-in-objc-categories-with-associative-references/

【讨论】:

  • 谢谢!这就是我要找的! :D
  • 这个问题绝对是重复的,但我非常喜欢 Ole Begemann 的教程,所以我想分享它!
猜你喜欢
  • 2018-06-30
  • 1970-01-01
  • 2013-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多