2012-04-02 10 views
0

ここには単純な解決策があると思いますが、いくつか試してみましたが、何もうまくいかないようです。私がしたいのは、モデル内に格納された値を繰り返し処理することができるため、グラフィカルにさまざまな方法で表現できます。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 

のように見えます。今私がする必要があるのは、モデル内のキーと値をループする方法を理解することです。異なる目標のために異なるアイコンを表示したり、値がnullであるかどうかを確認したりできます。一連の条件文で個々にアクセスします。

私はアレイにキャストしようとしましたが、他のものは動作していないようです。正しい方向に私を指し示すアドバイスや提案はすばらしいでしょう。ありがとう!

答えて

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を見ていきます。キーと値を格納してアクセスするための簡単なソリューションがないかぎり?再度、感謝します!これを答えにしてください。 –

+0

私はこの例をNSDictionaryとして表示しようとしていましたが、何らかの理由で配列を必要と思っていました。私はNSDictionaryを反映するために私の例を変更しました。 –

関連する問題