Ответ 1
Улучшенный ответ
В 64-битных системах NSInteger
есть long
. В 32-битных системах NSInteger
есть int
.
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Cocoa64BitGuide/64BitChangesCocoa/64BitChangesCocoa.html
Все, что вам нужно, просто нарисуйте int
на NSInteger
.
int i = 1;
NSInteger nsi = (NSInteger) i;
Вы также можете отбрасывать NSInteger
в int
(как в исходном ответе), но вы должны быть осторожны в 64-битной системе, потому что ваш NSInteger
может превышать пределы int
.
Оригинальный ответ
int i;
NSInteger nsi = 1;
i = nsi;
Нет большой науки.:)