Когда я должен использовать NSInteger
против int при разработке для iOS? Я вижу, что в образце кода Apple они используют NSInteger
(или NSUInteger
) при передаче значения в качестве аргумента функции или возвращении значения из функции.
- (NSInteger)someFunc;...
- (void)someFuncWithInt:(NSInteger)value;...
Но внутри функции они просто используют int
для отслеживания значения
for (int i; i < something; i++)
...
int something;
something += somethingElseThatsAnInt;
...
Я прочитал (было сказано), что NSInteger
является безопасным способом ссылки на целое число в 64-разрядной или 32-разрядной среде, поэтому зачем вообще использовать int
?