迭代Restkit模型中的键值

时间:2012-04-02 20:20:18

标签: objective-c ios xcode restkit

我猜这里有一个简单的解决方案,但我已经尝试了一些东西,似乎没有任何结果。我想要做的是能够遍历模型中存储的值,以便以图形方式以不同的方式呈现它们。

我可以访问网络服务并完美存储数据。作为更大模型的一部分,我有一个可以设定各种目标的目标模型。

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 个答案:

答案 0 :(得分:1)

您的问题不是RestKit问题,这只是您的设计问题。由于您已将数据放入各个字段,因此您只需添加一个新字段即可将其返回到数组中。

·H

@property(readonly, retain)NSDictionary *allProperties;

的.m

@synthesize allProperties;

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

然后你可以轻松地遍历字典并做任何你想做的事。