如下属性有什么问题

2018-07-27  本文已影响10人  child_cool

@property(copy)NSMutableArray *arr;

该写法总共有两个问题

  /// 创建并不会引起崩溃
    self.array = [NSMutableArray array];
/// 该句引起的崩溃
    [self.array addObject:@""];
* 如上使用会引起崩溃如下,明显可以看到该属性的实际类型是NSArray,值不可以改变,进行改变自然会崩溃
[__NSArray0 addObject:]: unrecognized selector sent to instance 0x6040000086b0
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArray0 addObject:]: unrecognized selector sent to instance 0x6040000086b0'
*** First throw call stack:
上一篇 下一篇

猜你喜欢

热点阅读