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 :]'호출 중 하나가 nil을 리턴하고 있는가? – barley
3 개의 오브젝트를 한 번에 하나씩 추가합니다. 다음 중 오류의 원인은 무엇입니까? [self.dataArray objectAtIndex : 0]은 무엇을 반환합니까? –