Запитання з тегом «nsinteger»

8
Коли використовувати NSInteger vs. int
Коли я повинен використовувати NSIntegervs. int при розробці для iOS? Я бачу в прикладі коду Apple, який вони використовують NSInteger(або NSUInteger), коли передають значення як аргумент функції або повертають значення функції. - (NSInteger)someFunc;... - (void)someFuncWithInt:(NSInteger)value;... Але в межах функції, яку вони просто використовують intдля відстеження значення for (int i; i …

5
Чому при використанні в якості аргументу формату змінну NSInteger потрібно приводити до довгої?
NSInteger myInt = 1804809223; NSLog(@"%i", myInt); <==== Код, наведений вище, створює помилку: Значення типу "NSInteger" не повинні використовуватися як аргументи формату; замість цього явно додайте "довгий" Виправлене NSLogповідомлення є насправді NSLog(@"%lg", (long) myInt);. Чому я повинен перетворити ціле значення myIntв , longякщо я хочу значення для відображення?


3
Специфікатор NSLog / printf для NSInteger?
A NSInteger- 32 біти на 32-бітних платформах, а 64 біт - на 64-бітних платформах. Чи є NSLogспецифікатор, який завжди відповідає розміру NSInteger? Налаштування Xcode 3.2.5 компілятор llvm 1.6 (це важливо; gcc цього не робить) GCC_WARN_TYPECHECK_CALLS_TO_PRINTF включено Це викликає у мене трохи горя тут: #import <Foundation/Foundation.h> int main (int argc, const …

4
Як перетворити NSInteger в Int?
Наприклад, при передачі valueповідомлення NSIntegerподібному екземпляру [a value] це викликає EXC_BAD_ACCESS. Тож як перетворити NSIntegerна int? Якщо це доречно, використовуються лише невеликі числа <32.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.