如何在nsuserdefault中存储数组计数

时间:2015-04-01 08:41:27

标签: iphone xcode nsmutablearray nsuserdefaults long-integer

如何在nsuserdefault中存储长值

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

或者我已经尝试将[Arrayvalue count]存储到long值中并像这样

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

没有任何效果......

提前谢谢......

1 个答案:

答案 0 :(得分:1)

您的问题是NSUserDefaults需要object类型,您应该将标量类型包装到NSNumber对象:

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

要检索值,请使用以下命令:

NSInteger count = [[NSUserDefaults standardUserDefaults] objectForKey:@"ArrayCountNumber"] integerValue];
相关问题