Вы должны добавить раскрытие, если это ваша собственная библиотека, которую вы нажимаете

бражаю данные в формате JSON с веб-сервера на классы Objective C (NSManagedObjects, смоделированные в Xcode, обработанные Core Data). Для каждого атрибута класса Objective C мне нужно:

Определить, существует ли ключ атрибута в объекте JSON,Определите, не является ли значение для этого ключа нулевым, иПередайте значение в смоделированный экземпляр класса, если выполняются условия 1 и 2

Прямо сейчас я жестко программирую эту последовательность для каждого из атрибутов, поэтому каждому атрибуту необходим код, подобный следующему:

// dictObject is the JSON object converted into a NSDictionary,
// and person is the instance of the modeled class

if ([dictObject objectForKey:@"nameFirst"] &&
    [dictObject objectForKey:@"nameFirst"] != [NSNull null]) {
    person.nameFirst = [dictObject objectForKey:@"nameFirst"];
}

Помимо необходимостимного кода для обработки различных классов, это кажется грязным и хрупким: любое изменение имени (или локализация языка) может привести к сбою отображения.

Должен быть лучший способ ... что мне не хватает?

Ответы на вопрос(3)

Ваш ответ на вопрос