2014-05-15 34 views
7

我想將NSInteger設置爲NULL。 儘管編譯器沒有提供任何錯誤,但我不確定這是否是正確的方式。 你可以在iOS中將NSInteger設置爲NULL ..?或者是由於某種原因禁止..? 或我應該將它設置爲無..? 哪個更好?你可以在Objective-C中將NSInteger設置爲NULL嗎?

感謝

+1

'NULL'只是'0',這就是爲什麼沒有問題。 – rmaddy

+0

http://nshipster.com/nil/ –

+4

將其設置爲NULL表示它是一個指針。如果它不是一個指針,我會將它設置爲0. – MdaG

回答

10

我認爲你是用Objective-C類混淆NSInteger

NSInteger是一個簡單的typedef d整數:

#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

相關問題