2016-03-29 15 views
2

Merhaba Kullanıcı başarıyla giriş yaparken değerleri kaydediyorum. Ben Yani buNSUserDefault değeri korunmuyor

yaptılar telefonda kayıtlı tüm anahtarlarını ve değerlerini kontrol etmek için bu

let userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() 
     print("userdefault is \(userDefaults.stringForKey("PROFILEIMAGE"))") 

gibi değerini elde etmeye çalışmak zaman

case 200: 
      let prefs:NSUserDefaults = NSUserDefaults.standardUserDefaults() 
         prefs.setObject(email, forKey: "EMAIL") 
         prefs.setObject(result["User"]!["profile_image"], forKey: "PROFILEIMAGE") 
         prefs.setObject(result["User"]!["first_name"], forKey: "FIRSTNAME") 
         prefs.setObject(result["User"]!["last_name"], forKey: "LASTNAME") 
         prefs.setObject(result["User"]!["Country"], forKey: "COUNTRY") 
         prefs.setObject(result["User"]!["user_id"], forKey: "USERID") 

         prefs.setObject(result["User"]!["session_token"], forKey: "SESSIONTOKEN") 
         prefs.setInteger(1, forKey: "ISLOGGEDIN") 

         prefs.synchronize() 


         dispatch_async(dispatch_get_main_queue(), {() -> Void in 
          let nav : SWRevealViewController = self.storyboard!.instantiateViewControllerWithIdentifier("swrevealviewcontroller") as! SWRevealViewController 
          self.navigationController?.presentViewController(nav, animated: true, completion: {() -> Void in 
          })        
         }) 


         break; 

Ben PROFILEIMAGE nil değerine alıyorum

print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation()) 

Ben konsolu kontrol ve konsol

içinde COUNTRY ve PROFILEIMAGE anahtarı ve değerlerini bulmuyorum

Lütfen bana burada neyi yapıyorum yardım et

+0

'' valueForKey' veya 'ObjectForkey' kullanabilir ve (http [iOS 8'de Güvenilmez NSUserDefaults] arasında –

+0

Olası yinelenen deneyin stringForKey': // stackoverflow. com/questions/25917106/nsuserdefaults-in-ios-8) – mbelsky

+0

@ Anbu.Karthik Hayır şans :( – hellosheikh

cevap

0

Verilerin (dize değeri) sıfır olmadığını kontrol edin.

if let url: String = result["User"]!["profile_image"] { 
    let prefs:NSUserDefaults = NSUserDefaults.standardUserDefaults() 
    prefs.setObject(result["User"]!["profile_image"], forKey: "PROFILEIMAGE") 
    prefs.synchronize() 
} 

Ve alınamadı: bu yerde

let prefs:NSUserDefaults = NSUserDefaults.standardUserDefaults() 
if let storedURL: String = prefs.objectForKey(PROFILEIMAGE) as? String{ 
// Do your stuff 

} 
+0

Cevabınız doğru değil, ancak pedantic olabiliyorsam, iOS 8'den bu yana artık senkronize etmek zorunda değilsiniz. – crashoverride777