当一些代码像这样:
objc_setAssociatedobject ( obj,&key,val,OBJC_ASSOCIATION_RETAIN );
我需要打电话给相关的
objc_setAssociatedobject ( obj,nil,OBJC_ASSOCIATION_RETAIN );
释放保留值? Objective-C运行时是否自动释放dealloc或某处的关联引用?
解决方法
取消分配父对象时将释放关联对象.请参阅文档
here,特别是此示例:
At point 1,the string
overview
is still valid because theOBJC_ASSOCIATION_RETAIN
policy specifies that the array retains the associated object. When the array is deallocated,however (at point 2),overview
is released and so in this case also deallocated.
原文地址:https://www.jb51.cc/c/119792.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。