2012-04-15 4 views
1

私はXcodeを初めて使用しています。私が望むのは私のプログラムでローカルにplistデータを読むことです。私は NSArrayM insertObject:atIndex:]: object cannot be nilエラーが発生しました。ここで私が宣言したものと私のplistファイルです。おかげxcode NSArrayM insertObject:atIndex:]:オブジェクトはゼロにできません

NSMutableArray *phoneArray; 

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

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

キータイプ 項目0辞書 項1つの辞書

項目は、文字列の型として記述、名前のキーを持っています。

+1

excetionを避けるために、要素がnilでないことを確認してください... –

答えて

2

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

個人的に私は「PlistEdit Pro」を使用していますが、plistが無効な場合は、いくらか優れた診断を提供できます。 PlistEdit ProのFree Trial hereがあります。

+0

おかげZaph。プログラムは大いに役立ちます。 – wseries

+0

実際に私は間違ってplistを実装しました。外側のタグはで、内側のタグはです。ありがとうございました。 – wseries

0
- (void)insertObject:(id)anObject atIndex:(NSUInteger)index 

アレイの内容に追加するオブジェクト。この値はnilであってはなりません。 plistファイルからの入力の前に

、plistの中youritemsの一つがnilである

+0

ありがとうWhiteTiger私はNSLog(@ "%@"、[dic objectForKey:@ "Item 0"])を使っていました。 – wseries

関連する問題