NSInteger
определяется следующим образом:
#if __LP64__ || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif
Это то же самое, что int
на 32-битной или long
на 64-битной.