1

Xcodeは初めてです。私が欲しいのは、私のプログラムでローカルにplistデータを読み取ることです。NSArrayM insertObject:atIndex:]: object cannot be nilエラーが 発生しました。これが私が宣言したものと私のplistファイルです。ありがとう

NSMutableArray *phoneArray;

NSString *path=[[NSBundle mainBundle] pathForResource:@"PhoneList" ofType:@"plist"];

phoneArray= [[NSMutableArray alloc]initWithContentsOfFile:path];

キータイプアイテム0ディクショナリアイテム1ディクショナリ

アイテムには、文字列のタイプとして説明、名前キーがあります。

4

2 に答える 2

2

plistを確認してください。おそらく悪い値があります。NSArrayまたはの項目をNSDictionarynullにすることはできません。Xcodeを使用してplistファイルを開き、確認することができます。

個人的には「PlistEditPro」を使用していますが、plistが無効な場合に、より優れた診断を提供できます。ここにPlistEditProの無料トライアルがあります。

于 2012-04-15T12:21:36.917 に答える
0
- (void)insertObject:(id)anObject atIndex:(NSUInteger)index

配列のコンテンツに追加するオブジェクト。この値はnilであってはなりません。

plistファイルから入力する前に、要素がnilでないことを確認して、例外を回避してください。

于 2012-04-15T12:26:12.300 に答える