은 내가 string
는 사전에서에 돌려 NSString *
인 경우 이전 개발자가NSNull을 테스트하기 전에 왜 객체에 캐스트해야합니까?
NSObject *object = (NSObject *)string;
if([object isEqual:[NSNull null]])
return @"none"
을 떠난 후 상으로 이동 한 프로젝트에 다음과 같은 블록을 가지고있다.
NSNull을 확인해야한다고 생각하지만 누군가 NSObject에 처음 캐스트 한 이유를 말해 줄 수 있습니까?
왜 캐스팅해야한다고 생각하세요? 캐스팅하지 않고 해봤습니까? –
내가 필요하다고 생각하지 않는다. 내가 전에 누군가가 캐스팅이 필요하다고 생각한 이유가 있는지 묻고있다. – James
NSNull의 클래스에서 이것을 볼 수있다. @interface NSNull : NSObject 그렇게 생각하지 않는다. NSNull 또한 NSObject이기 때문에 검사하기 전에 타입 변환을해야하지만 그 반대의 경우도 마찬가지입니다. –
satheeshwaran