2012-07-29 84 views
0

我試圖挽救一個NSInteger(標籤)到NSUserDefaults的,但我還沒有找到一個辦法做到這一點是它甚至possibel如何保存一個NSInteger在NSUserDefaults的

保存數據

[[NSUserDefaults standardUserDefaults] setInteger:label forKey:@"key1"]; 

檢索數據

- (void)viewDidLoad { 
label = [[NSUserDefaults standardUserDefaults] integerForKey:@"key1"]; 
[super viewDidLoad]; 
+1

你需要在這裏添加一些關於你遇到的問題的更多信息。什麼在這裏不起作用?嘗試添加一些演示問題的NSLog語句並顯示輸出。 – 2012-07-29 13:52:11

+1

該代碼正確。你有什麼問題? – 2012-07-29 13:52:18

+0

鑑於上面的代碼有效,並且您聲明這是添加數字時遇到的問題,我正在關閉它。如果這是您的核心問題,請隨時提出一個新問題,解決您遇到的問題。 – 2012-07-30 14:37:57

回答

6

我想你忘記了這樣synchronize設置。試試這個:

[[NSUserDefaults standardUserDefaults] setInteger:label forKey:@"key1"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 
+0

好吧,我想那麼我的問題不是保存,而是增加數字。如果我有一個叫做標籤的int,並且使標籤+ 1是workabel代碼? – 2012-07-29 14:19:18

+1

提出新的問題 – 2012-07-29 14:27:52

+0

@MattMühlemann:我不明白你的問題。我認爲如果你按照約翰的建議去問一個新的問題會更好 – Andrew 2012-07-29 14:55:29