对类对象使用objc_setAssociatedObject
是否正确?使用objc_setAssociatedObject类对象是否正确?
我们经常使用类似的静态变量来模拟类变量: Objective C Static Class Level variables 但是,我们可以使用Associated对象作为替代吗?
objc_setAssociatedObject([self class], &STRING_KEY, myString, OBJC_ASSOCIATION_RETAIN);
完全没有问题 – 2013-03-25 06:52:12
是的,但对于那些会维护你的代码的人来说,这将更难理解。当您需要添加动态组件数据时,您应该使用objc_setAssociatedObject,但您不知道在编译时要添加什么样的数据/名称。如果你知道它在编译时,你仍然可以使用旧的全局技术;) – 2013-03-25 08:37:43