Вопросы с тегом «nsinteger»

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

5
Почему переменная NSInteger должна быть приведена к long при использовании в качестве аргумента формата?
NSInteger myInt = 1804809223; NSLog(@"%i", myInt); <==== Код выше выдает ошибку: Значения типа NSInteger не должны использоваться в качестве аргументов формата; вместо этого добавьте явное приведение к 'long' Исправленное 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 char …

4
Как преобразовать NSInteger в int?
Например, при передаче valueсообщения такому NSIntegerэкземпляру [a value] это вызывает EXC_BAD_ACCESS. Итак, как преобразовать NSIntegerв int? Если это актуально, используются только маленькие числа <32.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.