NSUInteger ou Int ?

muqaddarmuqaddar Administrateur
09:46 modifié dans API UIKit #1
Salut,

A l'époque d'objective-C 1.x, NSInteger n'existait pas.

Aujourd'hui quand je conçois une classe, je me demande si c'est mieux d'utiliser int ou NSInteger ? NSUInteger en fait.

Dans mon cas, c'est une variable d'instance qui sert de clé, mais je pose aussi ma question où une autre variable entière définirait une quantité.

Merci.

Réponses

  • schlumschlum Membre
    mai 2009 modifié #2
    NSInteger est fait pour avoir un comportement ILP64 (plus standard) plutôt que le comportement naturel LP64 de Mac OS X...

    C'est à  dire qu'en compilation 64 bits, NSInteger passera sur 64 bits, tandis que int restera sur 32 bits.

    Tu peux utiliser int32_t / int64_t si tu veux moins prise de tête  ;)
  • muqaddarmuqaddar Administrateur
    09:46 modifié #3
    Merci pour ces précisions techniques.
Connectez-vous ou Inscrivez-vous pour répondre.