-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object

来源:互联网 发布:拍大师登录网络超时 编辑:程序博客网 时间:2024/06/03 19:06

翻译:你的某个字典是不可变类型的,非法使用了setObject:forKey:方法

原因:setObject:forKey:方法为可变字典专有,不可变字典不能调用

解决方法:

1,去掉该方法(大部分人都不愿意的)

2,使用可变字典调用该方法


NSArray *a=@[@"1",@"2",@"3"];//不可变字典

NSMutableArray*b=[a mutableCopy];//可变字典

[b addObject:@"4"];//可以变了,字典同理

NSArray *c=[b copy];//又不可变了

NSLog(@"%@-%@-%@",a,b,c);


字典同理

重点:a,b,c是三个对象copy就是复制一个变成两个





阅读全文
0 0
原创粉丝点击