2015-12-10 22 views
0

我想獲取用戶放入一個頁面並將其發佈到另一頁上的信息。現在我有一個registerviewController用戶放入信息,我用NSUserDefaults存儲它。我想知道的是如何獲取存儲的信息並將其放在viewController頁面上。檢索信息使用swift使用NSUserDefaults顯示

代碼我到目前爲止有:

上註冊的視圖控制器:

let name = userName.text; 
     let student = userStudent.text; 
     let gender = userGender.text; 
     let username = userUsername.text; 
     let password = userPassword.text; 
NSUserDefaults.standardUserDefaults().setObject(name, forKey:"name"); 
     NSUserDefaults.standardUserDefaults().setObject(student, forKey:"student"); 
     NSUserDefaults.standardUserDefaults().setObject(gender, forKey:"gender"); 
     NSUserDefaults.standardUserDefaults().setObject(username, forKey:"username"); 
     NSUserDefaults.standardUserDefaults().setObject(password, forKey:"password"); 
     NSUserDefaults.standardUserDefaults().synchronize(); 

視圖控制器: (這是代碼,我發現說,它應該工作,但沒有顯示了當我運行程序)

if let name = NSUserDefaults.standardUserDefaults().stringForKey("name"){ 
     print (name); 
    } 

回答

1

UserDefaults保存對象是這樣的:

NSUserDefaults().setObject(student, forKey: "student") 

,讓你的對象:

if let name = NSUserDefaults().objectForKey("student") as? String { 
    print(name) 
} 
0

您還可以使用ValueForKey用於獲取用戶的默認值

//Define user default 
let userDefaults = NSUserDefaults.standardUserDefaults() 

//Set value 
self.userDefaults.setObject("data", forKey: "Key") 
self.userDefaults.synchronize() 

//Get value 
if let name = self.userDefaults.valueForKey("Key"){ 
    print(name) 
} 

//Remove value 
self.userDefaults.removeObjectForKey("Key")