使用runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么?

首先看一下,绑定的方法

objc_setAssociatedObject(self, @selector(associatedObject), object, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

最后的这个参数类似于property的属性设置,有如下几个
OBJC_ASSOCIATION_ASSIGN
OBJC_ASSOCIATION_RETAIN_NONATOMIC
OBJC_ASSOCIATION_COPY_NONATOMIC
OBJC_ASSOCIATION_RETAIN
OBJC_ASSOCIATION_COPY
可以根据我们的具体需要进行使用,无论arc和mrc的情况。就像平时的规则一样。

你可能感兴趣的:(使用runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么?)