2014-11-06 1 views
0

조건부 if 문에서이 오류가 발생합니다. 이 오류가 나타나지 않도록하는 좋은 방법이 있습니까? 모든 팁이나 제안을 부탁드립니다. 나는 subanswer가 어떤 이유인지 추측하고있다.[__NSCFBoolean 개수] : 인식 할 수없는 선택기 :이 충돌을 방지하는 가장 좋은 방법

id subAnswer = [answer objectForKey:@"answer"]; 
NSArray *subAnswerKeyList; 
if (subAnswer != [NSNull null] && subAnswer != nil && [subAnswer count] > 0) { 
    ... 
} 

답변

2

은 당신의 if 문을 바꾸기 :

if ([subAnswer isKindOfClass:[NSArray class]] && [subAnswer count]) { 
} 

귀하의 subAnswer 실제로 BOOL 값을 나타내는 숫자입니다. 왜 배열인지 예상해야합니다.

0

당신의 "subAnswer"개체가 아니라 NSArray를 당신이 그것을 것으로 기대하고 개체를 거의 확실하다.

코드에 "NSLog("subAnswer is %@", subAnswer);"을 넣으면 Xcode 콘솔에서 이 실제로 인 것을 사용자에게 알려줍니다.

관련 문제