NSMutableArray的strong改成copy就崩溃
来源:互联网 发布:用友软件报价单 编辑:程序博客网 时间:2024/04/25 19:29
先要搞明白copy属性到底做了些啥一个属性标记了copy,当你调用他的setter方法,他会建立一个索引计数为1的对象,然后释放旧对象。例如@property (copy) NSMutableArray * a;NSMutableArray* b = [NSMutableArray array];a = b;等同于@property (strong) NSMutableArray * a;NSMutableArray* b = [NSMutableArray array];a = [b copy];所以你的a根本就是一个NSArray,所以报了-[__NSArray0 removeAllObjects]: unrecognized selector sent to instance 0x14e14970未找到实例方法的错误。因为NSArray没有removeAllObjects方法。正确的写法应该是不用copy属性@property (strong) NSMutableArray * a;NSMutableArray* b = [NSMutableArray array];a = [b mutableCopy];这里的b可以是NSMutableArray也可以是NSArray;
0 0
- NSMutableArray的strong改成copy就崩溃
- NSMutableArray 被copy、strong修饰后的变化
- iOS @property (copy) NSMutableArray *array;用copy、strong出现问题
- OC的深拷贝与浅拷贝--NSArray与NSMutableArray应该使用copy还是strong?
- 为什么NSMutableArray必须用strong,而NSArray必须用copy?
- 为什么NSMutableArray必须用strong,而NSArray必须用copy?
- strong与copy,用错了,有时候还会崩溃,不知道问题出在哪里,有时候就有这里
- NSMutableArray的removeAllObjects崩溃问题
- NSArray、NSMutableArray的copy、mutableCopy
- NSString为什么用copy而不是strong,NSMutableString为什么用strong而不是用copy(或者NSArray及NSMutableArray等)
- NSString的strong和copy
- strong和copy的区别
- 初探 属性的copy、strong
- copy和strong的选择
- copy和strong的区别
- strong和copy的区别
- strong和copy的区别
- strong和copy的区别
- memcached的设置和获取
- 串口通信
- 线程创建函数pthread_create的pthread_attr_t类型的参数
- py2exe的使用
- HACM2006
- NSMutableArray的strong改成copy就崩溃
- Android通过httpclient传json返回json
- 数组
- LeetCode | Add Binary
- 初识STL和容器
- 4.shell编程(4) --- IO 重定向
- h5页面ios,双击向上滑动,拖拽到底部还能继续拖拽
- JAVA 中定时器的使用
- 版本管理工具:Subversion Edge