중첩 된 NSDictionary에 대한 새 키를 만드는 데 문제가 있습니다.중첩 된 NSDictionary에 키 추가
, 이제 다른 루트 키와 내가 이런 짓을 중첩 된 키를 추가 할 수Node1 = {
SubNode11 = 40;
SubNode12 = 30;
};
: 여기에 내가 같은 NSLogs
NSMutableDictionary *Ga=[NSMutableDictionary dictionaryWithDictionary:@{@"Node1" :@{@"SubNode11" :@40,@"SubNode12":@30}}];
NSMutableDictionary
의 종류가 을했을거야[Ga setObject:@{@"SubNode21" : @555} forKey:@"Node2"];
이제 NSLog 출력 :
Node1 = {
SubNode11 = 40;
SubNode12 = 30;
};
Node2 = {
SubNode21 = 555;
};
}
기존 노드에 다른 키를 추가해야합니다 (예 : SubNode22 = 345). '- [__ NSDictionaryI의 setObject : forKey :] : 별도의 코드 라인 노드 2에 대해, 그래서 나는이
[[Ga objectForKey:@"Node2"] setObject:@5555 forKey:@"SubNode22"];
작동하지만 응용 프로그램을 종료이 쇼 오류 "때문에 캐치되지 않는 예외'NSInvalidArgumentException ', 이유에 줄 알았는데 인식 선택기가 인스턴스로 전송 됨 "
나는 문제가 무엇인지 모르겠다.이 방법은 나에게 똑바로 보인다. 모든 해결책을 제공해주세요.
같은 것을 수행해야'- [__NSDictionaryI setObject : forKey :] : 인식 할 수없는 셀렉터가 인스턴스에 전송되었습니다. '- 그게 무슨 뜻입니까? NSDictionary의 스펙을 찾아보고 setObject가 지원하는 메소드인지 확인하십시오. –