web-dev-qa-db-fra.com

Conversion de int en NSInteger

Duplicata possible:
Comment convertir un NSInteger en un int?

Je suis nouveau dans la programmation iOS, comment convertir int en NSInteger. J'ai trouvé des références sur la façon de convertir NSInteger en NSNumber mais je n'ai pas pu le comprendre. Toute aide serait appréciée. Merci.

23
Bala

Une réponse améliorée

Sur les systèmes 64 bits, NSInteger est long. Sur les systèmes 32 bits, NSInteger est int. https://developer.Apple.com/library/content/documentation/Cocoa/Conceptual/Cocoa64BitGuide/64BitChangesCocoa/64BitChangesCocoa.html

Il vous suffit de convertir votre int en NSInteger.

int i = 1;
NSInteger nsi = (NSInteger) i;

Vous pouvez également convertir NSInteger en int (comme dans une réponse d'origine), mais vous devez être prudent sur un système 64 bits, car votre NSInteger peut dépasser int limites.

Une réponse originale

int i;
NSInteger nsi = 1;
i = nsi;

Pas de grande science. :)

57
Aleksejs Mjaliks