특정 방법으로 좁힐 때까지 앱에서 임의의 충돌이 발생했습니다. 그 방법에서 나는 NSString
을 매개 변수로 기대한다. 이 NSString
은 nil 일 수 있으며,이 경우 메소드가 종료되고 아무런 해를 끼치 지 않습니다. 내가 NSLog(@"%@", myString)
을 통해 내 방식의 매개 변수를 실행하면(null)과 <null>의 차이점은 무엇입니까?
가 나는 이들 중 하나 얻을 것을 발견 : 실제는 NSString의
- 내용
- (널)
- < 널 >
첫 번째 두 가지는 내 방식으로 예상되고 처리됩니다. 세 번째로, <null>은 내 애플리케이션을 -[NSNull length]: unrecognized selector sent to instance 0x1b2ace8
과 충돌시킵니다.
나는 nil
또는 isKindOfClass
를 확인하여 문제를 해결하는 방법을 발견했다,하지만 내 문제는 (널)과 < 널 >의 차이점은 무엇입니까 입니까?.
[nil, NULL 및 \ [NSNULL nil \] 사이의 차이점은 무엇입니까?] (http://stackoverflow.com/questions/6814427/what-are-the-differences-between-nil-null -and-nsnull-nil) – duskwuff
@duskwuff : 질문이나 대답 모두 두 개의 설명 문자열'(null)'및 ''을 처리하지 않습니다. –
두 값이 어떻게 문자열 화되는지에 대한 메모를 포함하도록 허용 된 대답을 편집했습니다. :) – duskwuff