2014-05-15 11 views
7

Sto provando a impostare NSInteger su NULL. Anche se il compilatore non dà alcun errore, ma non sono sicuro se questo è il modo giusto per farlo. Puoi impostare un NSInteger come NULL in ios ..? O è proibito per qualche motivo ..? O dovrei impostarlo su Nil ..? Qual è la pratica migliore ..?È possibile impostare un NSInteger come NULL in Objective-C?

Grazie

+1

'NULL' è solo' 0', motivo per cui non vi è alcun problema. – rmaddy

+0

http://nshipster.com/nil/ –

+4

Impostarlo su NULL indica che si tratta di un puntatore. Se non è un puntatore, lo imposterei su 0. – MdaG

risposta

10

Penso che si sta confondendo NSInteger con una classe Objective-C.

NSInteger è semplicemente un intero 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 

Se si desidera qualcosa che contiene un numero che può essere nil allora probabilmente desidera NSNumber.

Problemi correlati