2015-03-31 84 views
1

我在swift中有一個簡單的iPhone應用程序,包含多個視圖和一個包含變量的5個不同項目的列表,無論用戶在哪個應用程序中,都會傳遞給每個新視圖。在應用程序退出時保存變量

例子:

var Peron1 = String() 
    var Person1Age = Int() 
    var Person1Switch = Bool() 

(試想一下,但5人)

基本上我想要當用戶退出並返回到應用程序,他們已經進入到應用程序中的變量的應用程序,所以程序已經恢復,然後可以繼續被操縱。做這個的最好方式是什麼?另外我不想包含保存或恢復按鈕。

+1

保存他們,只要他們改變... – Wain 2015-03-31 14:32:17

回答

8

您可以使用NSUserDefaults,並保存在它的變量值:

let defaults = NSUserDefaults.standardUserDefaults() 
defaults.setObject(Person1, forKey: "Person1") 
defaults.setInteger(Person1Age, forKey: "Person1Age") 
defaults.setBool(Person1Switch, forKey: "Person1Switch") 

然後你就可以在以後得到它,甚至是應用程序重啓一樣,後:

defaults.stringForKey("Person1") 
defaults.integerForKey("Person1Age") 
defaults.boolForKey("Person1Switch") 

正如你看到你可以通過使用數據類型的擬合方法來訪問它。

+0

謝謝!這與添加一些if語句一起工作,以確保在加載它們之前存在默認值中存儲的值 – RaySirSharp 2015-04-01 17:45:25

相關問題