Я знаю, что существует намного лучший/простой способ создать NSArray из маленьких объектов NSDictionary, возможно, используя KVC или некоторую причудливость Obj-C 2.0, но я не мог найти его и было точно так же, как напечатать его. Мой класс: @interface PDDetailShowModel: NSObjectПожалуйста, помогите мне избежать будущего нарушения принципа DRY
@property(nonatomic, strong, readonly)NSString *showid;
@property(nonatomic, strong, readonly)NSString *showdate;
@property(nonatomic, strong, readonly)NSString *showyear;
@property(nonatomic, strong, readonly)NSString *city;
@property(nonatomic, strong, readonly)NSString *state;
@property(nonatomic, strong, readonly)NSString *country;
...
Метод:
- (NSArray *) createArrayForTableView
{
NSMutableArray *list = [NSMutableArray array];
NSDictionary *dict = @{@"venue":_venue};
[list addObject:dict];
NSDictionary *dict1 = @{@"city":_city};
[list addObject:dict1];
NSDictionary *dict2 = @{@"state":_state};
[list addObject:dict2];
NSDictionary *dict3 = @{@"country":_country};
....
return [NSArray arrayWithArray:list];
}
Моя конечная цель, чтобы заполнить хороший UITableView с заголовками секций. Я получил все это от вызова API JSON, но это не в том порядке, который я хочу для TableView.
Почему вы помещаете словари в массив? – paulmelnikow
Что вам кажется разумным. – Jeremy
UITableViewControllers работают очень удобно, если вы моделируете данные в NSArray. –