2012-04-06 73 views
0

CFBundleIconFiles是数组类型。我的问题是什么类型的数组。应该是NSArray还是NSM​​utableArray。 假定我们已经有了什么类型的CFBundleIconFiles数组类型

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

我的问题是下面的声明是应该的NSArray一个正确的

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

回答

2

。有一些例外,但标准是当你从文件读取集合时,默认情况下它们是不可变的。这两种方法都可以编译和工作,因为objectForKey返回id,但是如果尝试修改它,则会出现运行时错误。