2014-02-14 3 views
0

null로 나타나는 문자열 변수가있는 문제가 있습니다.null 변수로 앱이 다운 됨

NSLog(@"rate : %@",_rate);  //-->  rate : <null> 

앱 충돌을 내가하려고하면 메시지

if ([_rate length]== 0) //app crash 

: - [NSNull 길이] : 인식 할 수없는 선택기 예를

로 전송 이상한 것은 사용한다는 것입니다 :

if (_rate == nil) and  if (_rate == NULL) 

변수 nill 또는 null이 아닌 것으로 보입니다.

제안 사항?

답변

1

즉, _rateNSNull의 인스턴스입니다. (rateNSString 때문에)

if (rate == [NSNull null]) { 
    // It's set to "NSNull null" 
} else { 
    // It's a value you can work with 
} 

은 당신이 할 수있는 경고를 방지하려면 :

if ([rate isEqual:[NSNull null]]) { 
+0

텍사스. 경고가 "distinc 포인터 유형 비교 ('NSString'* ') 및 NSNull *'과 같이 표시되지만 Apps가 충돌하지 않습니다. – doxsi

+1

업데이트 된 답변보기 – rmaddy