我尝试从保存数据中的密钥中创建NSArray
并使其变为可变。这就是我到目前为止所拥有的:
NSMutableArray *availableThemes = [[[saveData valueForKey:@"availableThemes"] array] mutableCopy];
如果我没有问题,发送array
会使availableThemes
这个对象返回一个包含对象内容的数组,然后mutableCopy
使这个数组成为{{1} }}。可悲的是,显然,我不是。我收到这个错误:
NSMutableArray
我想,发送*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray array]: unrecognized selector sent to instance 0x786c7430'
会将此数据转换为array
。相反,它会导致编译器错误。我知道我做了一些愚蠢的错事。问题是,我做了什么?
答案 0 :(得分:2)
您正在array
。
NSArray
NSMutableArray *availableThemes = [[[saveData valueForKey:@"availableThemes"] array] mutableCopy];
从崩溃日志中可以清楚地看到availableThemes
键返回NSArray
个对象,因此请将代码更改为:
NSMutableArray *availableThemes = [[saveData valueForKey:@"availableThemes"] mutableCopy];