Когда я должен использовать 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?