2014-12-12 4 views
0

내 프로젝트를 분석 한 후, 나는 다음과 같은 경고를 받고있는 것으로 보인다초기화 중에 'currentRange'에 저장된 값을 읽지 못합니까? viewDidLoad에 다음 행에 대한</em></p> </blockquote> <p>을 읽어 본 적이있다 초기화하는 동안 'currentWordRange'에 저장</p> <blockquote> <p><em>값 :

if (self.wordToAdd && self.wordToAdd != (id)[NSNull null] && self.wordToAdd.length != 0) { 
    NSRange currentWordRange = NSMakeRange(0, 0); 
      currentWordRange = [checker rangeOfMisspelledWordInString:self.wordToAdd range:NSMakeRange(0, self.wordToAdd.length) startingAt:0 wrap:NO language:@"en_US"]; 
} 

NSRange가 올바르게 작성되지 않았습니까?

+0

다음 행에서 currentWordRange를 다시 정의하기 때문에 첫 번째 행은 쓸모가 없지만, 작성한 후에는 결코 currentWordRange를 사용하지 않는다는 오류가 발생합니다. – rdelmar

답변

1

아니요. NSMakeRange를 사용하기 전에 범위에서 NSMakeRange를 호출 할 필요가 없습니다. 이것은 스칼라 유형이며 객체가 아닙니다.

0,0을 사용하여 범위를 초기화하고 나중에 새 값으로 바꾸고 그 다음에 if 문 중괄호를 벗어나면 범위 값을 잊어 버리는 것입니다.

코드가 실패하지 않거나 아무것도 표시되지 않지만 currentWordRange 값은 무시됩니다. 그것은 편지를 쓰고 우편으로 보내지 않고 버리는 것과 같습니다. 무해한 시간 낭비.

+0

완벽한 설명! 와! 고마워요! – KingPolygon