2012-04-02 1 views
0

여기에 간단한 해결책이 있다고 생각하지만 몇 가지 방법을 시도했지만 아무 것도 해결되지 않았습니다. 내가하고 싶은 것은 모델의 저장된 값을 반복 할 수있어서 그래픽으로 다른 방식으로 표현할 수 있습니다.Restkit 모델의 키 값을 반복하십시오.

웹 서비스에 액세스하여 데이터를 완벽하게 저장할 수 있습니다. 큰 모델의 일환으로, 나는 설정할 수있는 다양한 목표를 가진 목표 모델을 가지고 있습니다. 예상대로 모든 데이터가에

@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 

처럼

GoalsModel 보인다. 이제 내가해야 할 일은 모델의 키와 값을 반복하는 방법을 파악하여 다른 목표에 대한 현재 다른 아이콘과 같은 작업을 수행하고 값이 null인지 확인하는 등의 작업을 수행하는 것입니다. 일련의 조건문을 사용하여 각각 개별적으로 액세스하십시오.

배열과 다른 것들을 사용하려고 시도했지만 작동하지 않는 것 같습니다. 올바른 방향으로 나를 가리키는 조언이나 제안은 굉장 할 것입니다. 감사!

답변

1

귀하의 문제는 RestKit 문제가 아니며 단지 귀하의 디자인 문제 일뿐입니다. 데이터를 개별 필드에 이미 배치 했으므로 배열로 반환하기 위해 새 필드를 추가 할 수 있습니다.

@synthesize allProperties; 

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

그런 다음 당신은 쉽게 사전을 반복하고 당신이 원하는 무엇이든 할 수있다 .H

@property(readonly, retain)NSDictionary *allProperties; 

하는 .m

.

+0

감사! 나는 그것이 단순해야만한다는 것을 알았다. 이것은 올바른 길 위에 나를 가지고있다. 값과 함께 키를 설정할 수 있어야합니다. 프레젠테이션 레이어 측면에서 필자가 중요하게 생각하는 것이 중요하기 때문입니다. 내가 생각할 NSDictionary를 살펴볼 것이다. 키와 값을 저장하고 액세스 할 수있는 간단한 솔루션이 없다면? 다시 한 번 감사드립니다! 이것을 대답으로 표시하십시오. –

+0

NSDictionary로 예제를 보여 주려고했지만 어떤 이유로 배열을 원한다고 생각했습니다. NSDictionary를 반영하기 위해 예제를 변경했습니다. –