Перебирать ключевые значения в модели Restkit - PullRequest
0 голосов
/ 03 апреля 2012

Полагаю, здесь есть простое решение, но я пробовал кое-что, но ничего не получалось. То, что я хотел бы сделать, это иметь возможность перебирать сохраненные значения в модели, чтобы я мог представлять их различными способами в графическом виде.

Я могу получить доступ к веб-сервису и отлично хранить данные. В рамках более крупной модели у меня есть модель целей с различными целями, которые можно установить.

GoalsModel выглядит как

@class RoundGoalsModel;

@interface RoundGoalsModel : NSObject {

    NSNumber* _scoreGoal;
    NSNumber* _parsGoal;
    NSNumber* _birdiesGoal;
}

@property (nonatomic, retain) NSNumber* scoreGoal;
@property (nonatomic, retain) NSNumber* parsGoal;
@property (nonatomic, retain) NSNumber* birdiesGoal;

@end

Все данные там, как и ожидалось. Теперь все, что мне нужно сделать, это выяснить, как циклически проходить по ключам и значениям в модели, чтобы я мог делать такие вещи, как представление разных значков для разных целей, проверка, является ли значение нулевым, и т. Д. Я стараюсь избегать необходимости доступ к каждому индивидуально с кучей условных операторов.

Я пытался привести его к массиву и другим вещам, которые, кажется, не работают. Любые советы или предложения, указывающие мне правильное направление, были бы потрясающими. Спасибо!

1 Ответ

1 голос
/ 03 апреля 2012

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

.h

@property(readonly, retain)NSDictionary *allProperties;

.m

@synthesize allProperties;

- (NSDictionary*)allProperties
{
   return [NSDictionary dictionaryWithObjectsAndKeys: _scoreGoal, @"scoreGoal", _parsGoal, @"parsGoal", _birdiesGoal, @"birdiesGoal", nil];
}

Тогда вы можете легко перебирать словарь и делать все, что захотите.

...