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

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006