dataArray
に新しいオブジェクトを追加しようとするとエラーが発生します。これは私がdataArray
を定義する方法です。オブジェクトにはエラーがありません
-(NSMutableArray *)dataArray{
if (!_dataArray){
_dataArray = [[NSMutableArray alloc] initWithObjects:
[NSMutableArray arrayWithObjects:
[NSMutableArray array],
[NSMutableArray array],
[NSMutableArray array],
nil],
[NSMutableArray arrayWithObjects:
[NSMutableArray array],
[NSMutableArray array],
[NSMutableArray array],
nil],
nil];
}
return _dataArray;
}
私はdataArray
にオブジェクトを追加しようとする場所です:*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
は、なぜ私はこのエラーを取得していますし、私はどのように修正することができます。ここでは
[[[self.dataArray objectAtIndex:0] objectAtIndex:0] addObject:[NSString stringWithFormat:@"%@ %@",[attributeDict objectForKey:@"material"], [attributeDict objectForKey:@"tool"]]];
[[[self.dataArray objectAtIndex:0] objectAtIndex:1] addObject:[attributeDict objectForKey:@"level"]];
[[[self.dataArray objectAtIndex:0] objectAtIndex:2] addObject:[attributeDict objectForKey:@"probability"]];
は、私が取得していますエラーですそれ?
あなたは 'attributeDict'に関する情報を提供する必要があります。私の推測では、 '[attributeDict objectForKey:]' callのどれかがnilを返すのでしょうか? – barley
3つのオブジェクトを1つずつ追加します。どのステートメントがエラーの原因ですか? [self.dataArray objectAtIndex:0]は何を返しますか? –