특정 키에 대해 개체 값을 설정하려고하지만이 이상한 오류가 발생합니다. 또한 setObject 대신 setValue를 사용하려고 시도했으며 routenArray2도 키를 가져 왔습니다.XCode : '인스턴스로 보낸 인식 할 수없는 선택자'
NSMutableArray *routenArray = [[NSMutableArray alloc] init];
NSMutableArray *routenArray2 = [[NSMutableArray alloc] init];
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObjectsAndKeys:
abfahrt,@"Abfahrt", ankunft, @"Ankunft", dauer, @"Dauer", route, @"Route", kennung, @"Kennung", nil];
[routenArray addObject:dict];
for (int j = 0; j < routenArray.count; j++) {
NSNumber *lNumber = [indexArray objectAtIndex:j];
int l = [lNumber intValue];
if (l == i) {
[routenArray2 addObject:[[routenArray objectAtIndex:j] copy]];
}
}
NSString *kennungString = [NSString stringWithFormat:@"%d", k];
for (int i = 0; i < routenArray2.count; i++) {
[[routenArray2 objectAtIndex:i] setObject:kennungString forKey:@"Kennung"]; //this line is the problem
}
자세히 오류가 발생했습니다. 로그는 어떻게됩니까? 왜 내가'k'를 볼 수는 있겠지만 선언을 볼 수는 없을까요? –
'NSInvalidArgumentException', 이유 : '- [NSDictionaryI setObject : forKey :] : 인식 할 수없는 선택기가 인스턴스로 전송 됨'오류가 발생했습니다. k는 원래 질문에 * 정확하고 완전한 * 오류 메시지를 포함하지 않고 실패한 행을 식별하지 않기위한 정수 – user3298017
-1입니다. –