내 오류가 내 NSDictionary를 제대로 구현하지 못한다고 생각합니다. 아래는 내가 받고있는 오류 코드입니다.NSDictionary 및 JSON 직렬화 및 NSUserDefaults로 잘못 구현되는 부분은 무엇입니까?
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary bytes]: unrecognized selector sent to instance 0x16eab400'
오류는 다음과 같은 방법으로 발생합니다
- (void)check:(NSData *)json{
NSDictionary *json1 = [NSJSONSerialization
JSONObjectWithData:json
options:kNilOptions
error:nil];
NSUserDefaults *userdefaluts = [NSUserDefaults standardUserDefaults];
[userdefaluts setObject:[json1 objectForKey:@"Name"] forKey:@"name"];
[userdefaluts setObject:[json1 objectForKey:KEY_USER_ID] forKey:KEY_USER_ID];
NSLog(@"MainView - check - name: %@",[userdefaluts objectForKey:@"name"]);
NSLog(@"MainView - check - name: %@",[userdefaluts objectForKey:KEY_USER_ID]);
}
인수로 전달 된 'json'개체가 NSData 개체인지 확인하십시오. 그것은 사실 NSDictionary 수있는 것 같습니다. –
메소드에 'error' 매개 변수가 있지만'nil'을 전달하고 문제가 무엇인지 추측하도록 요청하고 있습니다. 프레임 워크가 제공하는 도구를 사용하십시오. – Abizern
감사합니다 @ RafałAugustyniak. 귀하의 의견은 저를 올바른 방향으로 인도했습니다. NSdata를 NSDictionary로 변경하면됩니다. – user3178926