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 に答える