2014-05-15 14 views
7

Ich versuche, einen NSInteger auf NULL zu setzen. Obwohl der Compiler keinen Fehler gibt, bin ich mir nicht sicher, ob dies der richtige Weg ist. Können Sie einen NSInteger in IOS als NULL setzen? Oder ist es aus irgendeinem Grund verboten? Oder sollte ich es auf Null setzen ..? Was ist besser zu üben ..?Können Sie einen NSInteger als NULL in Objective-C festlegen?

Dank

+1

'NULL' ist nur' 0' weshalb es kein Problem gibt. – rmaddy

+0

http://shipster.com/nil/ –

+4

Einstellung auf NULL schlägt vor, es ist ein Zeiger. Wenn es kein Zeiger ist, würde ich es einfach auf 0 setzen. – MdaG

Antwort

10

Ich glaube, Sie NSInteger mit Objective-C-Klasse sind verwirrend.

NSInteger ist einfach eine typedef ganze Zahl d:

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

Wenn Sie etwas wollen, das eine Reihe hält, die nil sein kann dann haben Sie wahrscheinlich NSNumber wollen.