2014-05-15 1 views
7

NSInteger를 NULL로 설정하려고합니다. 비록 컴파일러가 오류를주지는 않지만 이것이 올바른 방법인지 확실하지 않습니다. Nosnteger를 ios ..에서 NULL로 설정할 수 있습니까? 아니면 어떤 이유로 금지되어 있습니까? 아니면 Nil로 설정해야합니까 ..? 어느 쪽이 더 나은 연습인가 ..?Objective-C에서 NSInteger를 NULL로 설정할 수 있습니까?

덕분에

+1

'NULL'은 단지 '0'이므로 아무런 문제가 없습니다. – rmaddy

+0

http://nshipster.com/nil/ –

+4

NULL로 설정하면 포인터임을 나타냅니다. 포인터가 아니면 그냥 0으로 설정합니다. – MdaG

답변

10

나는 당신이 목표 - C 클래스와 NSInteger을 혼동 생각합니다. 당신이 할 수있는 수를 보유하고 뭔가를 원한다면

#if __LP64__ || NS_BUILD_32_LIKE_64 
    typedef long NSInteger; 
    typedef unsigned long NSUInteger; 
#else 
    typedef int NSInteger; 
    typedef unsigned int NSUInteger; 
#endif 

nil이 그때는 아마 NSNumber를 원하는 :

NSInteger는 단순히 typedef D의 정수입니다.

관련 문제