我一直在Google上搜索一段时间,但一直未能拿出任何东西。如何使用类别向NSObject添加属性,以及NSObject的所有子类
我正在建立一个库,如果我能够将自定义属性添加到所有Apple的预构建对象(IE),该库将变得更加容易和更直观。 NSString,UIImage等
如果无法添加属性,下一个最好的东西是什么?
我已经看到堆栈溢出类似的东西,但所有这些都是关于自定义对象的类别。
在此先感谢!
我一直在Google上搜索一段时间,但一直未能拿出任何东西。如何使用类别向NSObject添加属性,以及NSObject的所有子类
我正在建立一个库,如果我能够将自定义属性添加到所有Apple的预构建对象(IE),该库将变得更加容易和更直观。 NSString,UIImage等
如果无法添加属性,下一个最好的东西是什么?
我已经看到堆栈溢出类似的东西,但所有这些都是关于自定义对象的类别。
在此先感谢!
你想要关联的对象。您不能简单地使用类别向现有类添加属性。
http://oleb.net/blog/2011/05/faking-ivars-in-objc-categories-with-associative-references/
谢谢!这就是我一直在寻找的! :D –
这个问题绝对是重复的,但我很喜欢Ole Begemann的教程,所以我想分享它! – CrimsonChris
这是可以添加_methods_,但不_ivars_。这大约是声明的属性功能的一半。您可以在类别中声明属性;他们只是不能合成。你面临的特殊问题是什么? –