Получение ошибки при попытке установить пары значение / ключ с SBJsonWriter
Получается следующая ошибка при попытке установить пары значение / ключ:
2011-06-21 16:21:16.727 agent[94408:207] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<SBJsonWriter 0xab31230> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key key.'
Вот код:
SBJsonWriter *writer = [[SBJsonWriter alloc] init];
[writer setValue:@"val" forKey:@"key"];
NSString *json = [writer JSONRepresentation];
NSLog([NSString stringWithFormat:@"json: @%", json]);
1 ответ
Решение
Который использует кодирование значения ключа из (NSObject)
категория,
использовать интерфейс словаря: импортировать JSON.h затем:
NSMutableDictionary * dict = [NSMutableDictionary new];
[dict setValue:@"val" forKey:@"key"];
NSLog(@"json: %@", [dict JSONRepresentation]);
ps NSLog принимает формат, поэтому вам не нужно создавать строку из формата для передачи в нее.