2012-06-12 2 views
0

나는 webservice.and에서 반환 된 사전을 가지고있는 응용 프로그램을 가지고 있고 그 사전을 다른보기 컨트롤러에 전달하고 있습니다. ([보상 allKeys]의 NSString * 키)에 대한 응용 프로그램이 충돌합니까?

NSDictionary *rewards=[rewardsdictionary objectForKey:@"rewards"]; 
NSLog(@"%@",rewards); 

NSMutableArray *dataArray=[[NSMutableArray alloc] init]; 
for(NSString *key in [rewards allKeys]) 
{ 
    NSDictionary *dict1=[rewards objectForKey:key]; 
    [dataArray addObject:dict1]; 
} 
self.rewardsarray=[[NSMutableArray alloc] init]; 
self.rewardsarray=dataArray; 

에서하지만 보상 또는 보상을 인쇄하고 때 응용 프로그램이 crashing.but되는이 라인 for(NSString *key in [rewards allKeys])

는 값이있는 사전.

은 - [__ NSArrayM해서 AllKeys] : 인식 할 수없는 선택기

이 사람이 날이 나가하는 데 도움이 될 수 있습니다 0x76636b0 인스턴스로 전송?

+0

로그 아웃 하시겠습니까? 로그를 게시하십시오 ... – meronix

답변

6

분명히 rewardsNSDictionary이 아닙니다. NSArray입니다.

0

메시지를 보내기 전에 NSAssert를 사용하여 rewardsNSDictionary인지 확인하십시오.

+0

이 응용 프로그램이 조금 일찍 실패하게됩니다. – Sulthan

+0

확인하셨습니까? NSDictionary였습니까? –

+0

아니요, 오류 메시지에서 클래스를 볼 수 있습니다. – Sulthan

관련 문제