我有一種感覺,有一種簡單的方法來做到這一點。我有一個介於1和100之間的數字,它存儲在一個名爲firstValue的變量中。這個變量然後被放入一個UILabel。當用戶退出我的應用程序時,我希望保存這個firstValue,以便在用戶加載該應用程序時,可以將此號碼重新插入到UILabel(firstValueLabel.text)中。保存並加載單個值,iPhone
非常感謝,
斯圖爾特
我有一種感覺,有一種簡單的方法來做到這一點。我有一個介於1和100之間的數字,它存儲在一個名爲firstValue的變量中。這個變量然後被放入一個UILabel。當用戶退出我的應用程序時,我希望保存這個firstValue,以便在用戶加載該應用程序時,可以將此號碼重新插入到UILabel(firstValueLabel.text)中。保存並加載單個值,iPhone
非常感謝,
斯圖爾特
您可以使用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];
你可以使用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)
最好打電話在你改變了值之後的'synchronize'方法。以防萬一您的應用程序因其他原因崩潰或停止。 – 2010-02-22 02:16:26