헤더를 살펴보면 NSUInteger와 UInt32 둘 다 32 비트 부호없는 정수로 정의되므로 64 비트 시스템에서 컴파일 할 때 Xcode에서 할당 할 때 경고의 정확도가 떨어지는 이유는 무엇인지 알 수 있습니다. 다른 하나?코코아 : NSUInteger 및 UInt32는 모두 32 비트 부호없는 정수로 정의됩니다. 왜 경고가 나오나요?
"암시 적 변환이 정수 정밀도를 잃는다 'NSUInteger를'(일명 '긴 부호') 'UINT32'에 (일명 '부호 INT')"
나는 경고 '긴으로 하나 언급되는 것을 볼 수 있습니다
'와 하나는'int '이지만, 둘 다이 시스템에서 동일한 32 비트 부호없는 정수로 해석되므로 정밀도가 손실되지 않아야합니다.실제로 문제를 일으키지는 않지만 이해하기 쉽도록 뭔가 잘못 이해 한 것처럼 보입니다.
이 문제가 발생했습니다하지만 '왜'에 반대 안전 주소 : Can I safely store UInt32 to NSUInteger?
NSUInteger가 다른 시스템에서 64 비트 길이가 될 수 있기 때문일 수 있습니다. – Rakesh