0

CFBundleIconFiles 是数组的类型。我的问题是什么类型的数组。它应该是 NSArray 还是 NSMutableArray。假设我们已经有了

NSDictionary    *plistDictionary = [[NSBundle mainBundle] infoDictionary];

我的问题是下面哪个声明是正确的

NSMutableArray  *array           =  [plistDictionary objectForKey:@"CFBundleIconFiles"];
NSArray         *array           =  [plistDictionary objectForKey:@"CFBundleIconFiles"];
4

1 回答 1

2

它应该是 NSArray。有一些例外,但标准是当您从文件中读取集合时,默认情况下它们是不可变的。因为 objectForKey 返回id,所以这两个都可以编译和工作,但是如果你尝试修改它,你会得到一个运行时错误。

于 2012-04-06T03:10:30.060 回答