2010-02-21 85 views
4

我有一種感覺,有一種簡單的方法來做到這一點。我有一個介於1和100之間的數字,它存儲在一個名爲firstValue的變量中。這個變量然後被放入一個UILabel。當用戶退出我的應用程序時,我希望保存這個firstValue,以便在用戶加載該應用程序時,可以將此號碼重新插入到UILabel(firstValueLabel.text)中。保存並加載單個值,iPhone

非常感謝,

斯圖爾特

回答

14

您可以使用NSUserDefaults進行此操作。

要保存它:

NSInteger myValue = ...; // This is your number 
NSString *key = ... ; // This is a string to identify your number 
[[NSUserDefaults standardUserDefaults] setInteger:myValue forKey:key]; 

來閱讀:

NSInteger myValue = [[NSUserDefaults standardUserDefaults] integerForKey:key]; 

如果沒有以前的值已經保存,返回值爲0

添加到您的applicationWillTerminate :

[[NSUserDefaults standardUserDefaults] synchronize]; 
+1

最好打電話在你改變了值之後的'synchronize'方法。以防萬一您的應用程序因其他原因崩潰或停止。 – 2010-02-22 02:16:26

3

你可以使用NSUserDefaults的存儲一些變量爲您的應用程序的結束後對它們進行檢索。 對於爲例:

// Set the name of the view 
[[NSUserDefaults standardUserDefaults] setInteger:10 forKey:@"firstValue"]; 

爲了獲取用戶的最後一個動作:

// Retrieve the last view name 
Integer firstValue = [[NSUserDefaults standardUserDefaults] integerForKey:@"firstValue"]; 

但您可以添加其他的不是整數。 (請參見NSUserDefaults Class Reference