Здесь есть два подхода. Либо добавьте метод -initWithJSONString:
к вашим объектам данных и передайте JSON непосредственно им для разбивки, либо добавьте метод -initWithAttributes:
, который берет словарь, полученный при разборе JSON. Например:
- (id)initWithAttributes:(NSDictionary *)dict
{
// This is the complicated form, where you have your own designated
// initializer with a mandatory parameter, just to show the hardest problem.
// Our designated initializer in this example is "initWithIdentifier"
NSString *identifier = [dict objectForKey:MYIdentifierKey];
self = [self initWithIdentifier:identifier];
if (self != nil)
{
self.name = [dict objectForKey:MYNameKey];
self.title = [dict objectForKey:MYTitleKey];
}
return self;
}
Создание метода -initWithJSONString:
было бы очень похоже.