Domanda

    

Questa domanda ha già una risposta qui:

    
            
  •              Quando usare NSInteger vs int                                      8 risposte                          
  •     
    

Quale sarebbe il motivo per utilizzare un NSInteger vs un int nella programmazione iPhone? Grazie.

È stato utile?

Soluzione

Un NSInteger è solo un typedef con la seguente definizione:

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

Mentre il typedef è definito in modo diverso basandosi sulla piattaforma, è possibile continuare a utilizzare NSInteger in modo indipendente dalla piattaforma.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top