«nsinteger» 태그된 질문

8
NSInteger와 int를 사용하는 경우
NSIntegeriOS 용으로 개발할 때 언제 int를 사용해야 합니까? Apple 샘플 코드 에서 값을 함수에 인수로 전달하거나 함수에서 값을 반환 할 때 사용하는 NSInteger(또는 NSUInteger) 코드를 봅니다. - (NSInteger)someFunc;... - (void)someFuncWithInt:(NSInteger)value;... 그러나 함수 내에서 그들은 단지 int값을 추적하기 위해 사용하고 있습니다. for (int i; i < something; i++) ... int something; …

5
왜 형식 인수로 NSInteger 변수를 캐스트해야합니까?
NSInteger myInt = 1804809223; NSLog(@"%i", myInt); <==== 위의 코드는 오류를 생성합니다 : 'NSInteger'유형의 값을 형식 인수로 사용해서는 안됩니다. 대신 'long'에 명시 적 캐스트를 추가하십시오. 수정 된 NSLog메시지는 실제로 NSLog(@"%lg", (long) myInt);입니다. 왜의 정수 값으로 변환해야합니까 myInt에를 long내가 디스플레이 값을 원한다면?


3
NSInteger에 대한 NSLog / printf 지정자?
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 * argv[]) { @autoreleasepool { …

4
NSInteger를 int로 변환하는 방법?
예를 들어 다음 과 같이 인스턴스에 value메시지를 전달할 때NSInteger [a value] EXC_BAD_ACCESS가 발생합니다. 그래서 어떻게이 변환 NSInteger에 int? 관련이있는 경우 32 미만의 작은 숫자 만 사용됩니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.