2012-04-02 66 views
0

我猜这里有一个简单的解决方案,但我尝试了一些东西,似乎什么都没有解决。我想要做的是能够遍历模型中存储的值,以便以不同的方式以图形方式呈现它们。在Restkit模型中迭代关键值

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

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

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

.H

@property(readonly, retain)NSDictionary *allProperties; 

.M

@synthesize allProperties; 

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

然后,你可以很容易地遍历字典,做任何你想要的。

+0

谢谢!我知道这一定很简单。这让我走在正确的道路上。我需要能够设置键和值,因为这个键对于我在表示层面上做我需要的事情很重要。我会考虑我会考虑的NSDictionary。除非你有一个更简单的解决方案来存储和访问密钥和价值?再次感谢!标记为答案。 – 2012-04-02 23:28:51

+0

我打算将该示例显示为NSDictionary,但出于某种原因,我以为你想要一个数组。我改变了我的例子来反映NSDictionary。 – 2012-04-05 16:51:19