2012-07-29 85 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