[iOS] 如何在 NSArray 中存放 weak 的引用
来源:互联网 发布:python asynchat 编辑:程序博客网 时间:2024/06/06 18:42
遇到一个问题,把 self 加到静态变量的 NSArray 的时候,由于被 NSArray 持有,所以无法释放,因此不能调用 dealloc 方法,也就无法将自己从 array 中 remove 掉。
问题整理一下,就是如何在 NSArray 中存放 weak 的引用?
解决的方案是:在外面加上一层 NSValue。答案地址:
http://stackoverflow.com/questions/9336288/nsarray-of-weak-references-to-objects-under-arc
代码如下:
NSValue *value = [NSValue valueWithNonretainedObject:myObj];[array addObject:value];
1 0
- [iOS] 如何在 NSArray 中存放 weak 的引用
- iOS如何在数组中使用弱引用(weak reference)
- 一个weak引用NSArray的实现
- iOS如何在容器类(如NSMutableSet)中使用弱引用(weak reference)
- iOS XCode的weak 引用细节
- 在ios开发中weak和strong的使用问题
- 如何在 iOS 中解决循环引用的问题
- 如何在 iOS 中解决循环引用的问题
- block使用小结、在arc中使用block、如何防止循环引用、weak–strong dance
- 在 iOS 项目中 存放在 Images.xcassets 编译成功后 图片存放的位置
- 初学iOS,刚看到控件的strong&weak问题,如果答的不对还请指正。首先有一点,在OC中,如果对象没有强引用,就会被自动释放,那么为什么控件还可以设为weak?
- 初学iOS,刚看到控件的strong&weak问题,如果答的不对还请指正。首先有一点,在OC中,如果对象没有强引用,就会被自动释放,那么为什么控件还可以设为weak?
- IOS中UUID存放在不同的地方
- iOS 【UIKit-属性中引用UI控件要用weak的原因】
- 如何在ceph中找出存放的数据
- 如何在ceph中找出存放的数据
- ios开发--如何在 iOS 中解决循环引用的问题(FBRetainCycleDetector框架)
- iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析)
- 机器学习之开源库大总结
- BigDecimal的处理
- Ubuntu 自定义命令启动hadoop操作
- Linux修改时间的方法
- 通过Java的反射动态调用类的set和get方法
- [iOS] 如何在 NSArray 中存放 weak 的引用
- 终于开始了
- Grnymotion模拟器和Android真机访问PC端Tomcat下的应用
- Xcode6.1 storyboard 和模拟器的尺寸大小不符,选择的是iPhone6 但 storyboard面板太大!!!
- 金色十月线上编程比赛第一题:小女孩数数
- Java虚拟机工作原理
- 动作视图在动作栏中的使用
- UVA136 丑数
- DLLMain的入口函数不能创建新线程