SORU
13 Ocak 2012, Cuma


Ne NSNumber (Tamsayı 16, 32, 64) çekirdek veri NSUİnteger tutmak için kullanmalıyım

Benim temel veri içine NSUİnteger tutmak istiyorum ve hangi türü kullanmalıyım bilmiyorum (tam sayı 16, 32, 64) yer lazımdı uygun.

Benim anlayış

Integer 16 can have minimum value of -32,768 to 32,767
Integer 32 can have minimum value of -2,147,483,648 to 2,147,483,647
Integer 64 can have minimum value of -very large to very large

ve NSUİnteger tipi işaretsiz int eşit olan uzun unsiged bu tanımlama (Types in objective-c on iPhone)

eğer benim NSUİnteger ile NSNumber dönüştürmek Eğer numberWithUnsignedİnteger: NSNumber(Tamsayı 32) olarak verilerimi güvenli bir şekilde geri doğru geri getirebilirim onu kurtarmak mı ?

CEVAP
13 Ocak 2012, Cuma


Yaparsıngerçektenbir Tüm aralığı NSUInteger mi ihtiyacınız var? İOS üzerinde çok büyük olan 32 bitlik işaretsiz bir değer. İmzalı 64 bit içine bulacaktır.

Ama muhtemelen o kadar hassas ihtiyacı yoktu zaten. uint32_t en fazla 4.294.967.295) UINT32_MAX (4 milyar). Bir keresinde bir ikinci artış, 136 yıldan fazla bu değere ulaşmak için sürer. Kullanıcı bir iPhone etrafında o saate kadar bitmez... :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • Android Developers

    Android Deve

    9 Kasım 2007
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007