2013-06-28 2 views
0

를 사용하여 나는 다음과 같은 코드를 가지고 :IOS : NSNull의 lldb 오류 substringToIndex

  NSString *subtitleFull = [dictionary valueForKey:@"distance"];     
      NSString *subtitle = [subtitleFull substringToIndex:2]; 

나는 다음과 같은 오류 얻을 코드를 실행하면 : 사전이있는 NSString을 반환하는 경우

  -[NSNull substringToIndex:]: unrecognized selector sent to instance 0x3a61a080 

내가 확인을 그리고 함께 :

문자열은 "12.0093778471967"이되기 전에 나타납니다. NSString을 입력하십시오. 어쩌면 int 값 메서드를 사용해야합니까?

이 오류가 발생하는 이유는 무엇입니까?

답변

0

오류 메시지는 매우 간단합니다. subtitleFull은 null입니다. 보통 키가 존재하지 않는다면 리턴은 없어야합니다. 따라서이 경우 은 JSON 문자열 또는 XML의 dictionary이기 때문에 왜 사전에 값이 있는지 추측 할 수 있습니다. 값을 사용하기 전에 값이 null인지 확인하십시오.

+0

감사합니다. 시도해 보겠습니다. – wwjdm