iphone - Conversión de int a NSInteger
ios (1)
Una respuesta mejorada
En sistemas de 64 bits, NSInteger
es long
. En sistemas de 32 bits, NSInteger
es int
. https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Cocoa64BitGuide/64BitChangesCocoa/64BitChangesCocoa.html
Todo lo que necesitas es simplemente lanzar tu int
a NSInteger
.
int i = 1;
NSInteger nsi = (NSInteger) i;
También puede convertir NSInteger
a int
(como en una respuesta original), pero debe tener cuidado con el sistema de 64 bits, ya que su NSInteger
puede exceder los límites de int
.
Una respuesta original
int i;
NSInteger nsi = 1;
i = nsi;
No hay gran ciencia. :)
Posible duplicado:
¿Cómo convertir un NSInteger a un int?
Soy nuevo en la programación de iOS, ¿cómo puedo convertir int a NSInteger? He encontrado referencias sobre cómo convertir NSInteger a NSNumber pero no pude averiguarlo. Cualquier ayuda sería apreciada. Gracias.