Получение ошибки при попытке установить пары значение / ключ с 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 принимает формат, поэтому вам не нужно создавать строку из формата для передачи в нее.

Другие вопросы по тегам