Pergunta

Esta pergunta já tem uma resposta aqui:

Qual seria o motivo de usar um nsinteger vs um int na programação do iPhone? Obrigado.

Foi útil?

Solução

Um NSInteger é apenas um typedef com a seguinte definição:

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

Como o typedef é definido de maneira diferente na plataforma, você pode continuar usando NSInteger independentemente da plataforma.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top