Como mapear objetos JSON para classes de Objective

Estou mapeando dados formatados em JSON de um servidor da Web para as classes de Objective C (NSManagedObjects modelados no Xcode, manipulados pelo Core Data). Para cada atributo da classe Objective C, preciso:

Determine se a chave do atributo existe no objeto JSON,Determine se o valor dessa chave não é nulo ePasse o valor para a instância da classe modelada se as condições 1 e 2 forem verdadeiras

gora, estou codificando essa sequência para cada um dos atributos, portanto, cada atributo precisa de código como o seguinte:

// 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"];
}

lém de exigir ummuit do código para lidar com as várias classes, isso parece irregular e quebradiço: qualquer alteração de nome (ou localização de idioma) causaria falha no mapeament

Tem que haver uma maneira melhor ... o que estou perdendo?

questionAnswers(3)

yourAnswerToTheQuestion