2011-05-03 23 views
16

NSInteger sadece bir int gibidir, o zaman neden var ve NSInteger olarak adlandırılmasının amacı nedir?Neden bir NSInteger var?

Mac OS X programlamada yeniyim ve bunun için bir rapor hazırlayacağız.

+0

teşekkürler! –

cevap

22

O var bir mimarlık-kasa (64 bit 32 vs), Apple Eğer taşınabilirlik için, tahmin ediyorum ki yine normale türleri üzerinde NSInteger kullanmanızı önerir C

farklı platformları ve uygulamaları desteklemeye yazın!

Bu Foundation Types Reference daha okuyabilir.

temel tanımı:

32-bit uygulamaları, yapı NSInteger 32 bitlik bir tamsayıdır. Bir 64 bit uygulama, NSInteger'i olarak bir 64 bit tam sayı olarak ele alır. farklı sistemler (32-bit, 64-bit sistemlerde long, int) üzerinde farklı olmak typedef dışında

+0

teşekkürler mate, gerçekten yararlı: D – bluezald

2

, bir sebep yok çok. öyle olmasa bile

Muhtemelen, bu bir NSInteger bir nesnedir izlenimi verir.

+1

evet, aslında diğer NS Sınıfları ile beni şaşırtıyor – bluezald

1

bir NSInteger bir 64-bit 4 32 bitlik bir makine üzerinde bayt ve 8 olacaktır. Bu soruyu, @Tom Duckering sabitleme için

İlgili konular