Pytania otagowane jako nsinteger

8
Kiedy używać NSInteger vs. int
Kiedy powinienem używać NSIntegerkontra int przy programowaniu na iOS? Widzę w przykładowym kodzie Apple, którego używają NSInteger(lub NSUInteger), gdy przekazują wartość jako argument do funkcji lub zwracają wartość z funkcji. - (NSInteger)someFunc;... - (void)someFuncWithInt:(NSInteger)value;... Ale w ramach funkcji służą intdo śledzenia wartości for (int i; i < something; i++) ... …

5
Dlaczego zmienna NSInteger musi być rzutowana zbyt długo, gdy jest używana jako argument formatu?
NSInteger myInt = 1804809223; NSLog(@"%i", myInt); <==== Powyższy kod powoduje błąd: Wartości typu „NSInteger” nie powinny być używane jako argumenty formatu; zamiast tego dodaj wyraźne rzutowanie do „długiego” Poprawiony NSLogkomunikat to faktycznie NSLog(@"%lg", (long) myInt);. Dlaczego muszę konwertować wartość całkowitą myIntna, longjeśli chcę, aby wartość była wyświetlana?


3
Specyfikator NSLog / printf dla NSInteger?
A NSIntegerma 32 bity na platformach 32-bitowych i 64 bity na platformach 64-bitowych. Czy istnieje NSLogspecyfikator, który zawsze odpowiada rozmiarowi NSInteger? Ustawiać Xcode 3.2.5 Kompilator llvm 1.6 (to ważne; gcc tego nie robi) GCC_WARN_TYPECHECK_CALLS_TO_PRINTF włączone To przysparza mi trochę żalu: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.