2016-04-14 12 views
0

NS32sDefaults.standardUserDefaults() int32 ile kullanmaya çalışıyorum ama bu hatayı alıyorum. Ayar NSUserDefaults.standardUserDefaults() int32 Swift

@IBAction func ChangeBitrate(sender: UISlider) { 
     let value = Int32(sender.value) 

     print(value) 

     NSUserDefaults.standardUserDefaults().setInteger(value, forKey: "userBitrateKey") 

    } 

Bu hata i NSUserDefaults ile çok sayıda depolamak nasıl tipi int32 değerini dönüştürmek olamaz mı?

Teşekkür

+0

Sadece "Int" değerini saklayın? Int32 olarak ihtiyacınız olan bir sebep var mı? – Rich

cevap

2

kullanın Int. 32 bit makineleri

  • buna Int64 var 64 bit makineleri Int32
  • aynı.

    let value = Int(sender.value) 
    

NSUserDefaults köprü yine NSNumber değer.

+0

Merhaba @vadian benim numaramı 952802 veya daha yüksek ben sadece ben sürgü sürükleyin kadar int – user1503606

+0

kullanın eğer benim app çökmesine gibi görünüyor olsun 2016-04-14 17: 41: 47.690 Sample-Swift [2723: 1017603] oluşturma Bağlam (lldb) – user1503606

+0

En yüksek 'Int32' sayısı 2147483647'dir. Başka bir nedeni olmalı. – vadian