2015-04-01 50 views
-1

计数如何nsuserdefault如何存储阵列中nsuserdefault

[[NSUserDefaults standardUserDefaults] setObject:[Arrayvalue count] forKey:@"ArrayCountNumber"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

存储长值,或者我已经试图保存[Arrayvalue计数]进入长期价值,这样

[[NSUserDefaults standardUserDefaults] setObject:longvalue forKey:@"ArrayCountNumber"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

毫无效果...

高级谢谢...

回答

1

您的问题是NSUserDefaults ex pects的object类型,你应该换你的标量类型NSNumber对象:

[[NSUserDefaults standardUserDefaults] setObject:@([Arrayvalue count]) forKey:@"ArrayCountNumber"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

要检索值回使用以下命令:

NSInteger count = [[NSUserDefaults standardUserDefaults] objectForKey:@"ArrayCountNumber"] integerValue]; 
+0

如何检查中,如果其他条件,如果([Arrayvalue计数] == [[NSUserDefaults standardUserDefaults] valueForKey:@“ArrayCountNumber”]) – user3589771 2015-04-01 08:51:32

+0

检查答案的第二部分:'objectForKey'后面需要'integerValue'方法调用 – Azat 2015-04-01 08:53:22

+0

我也使用过...但是错过了integervalue ...谢谢你这么多... :)为什么objectforkey不valueForKey ...? – user3589771 2015-04-01 09:05:00