如何在nsuserdefault中存储长值
[[NSUserDefaults standardUserDefaults] setObject:[Arrayvalue count] forKey:@"ArrayCountNumber"];
[[NSUserDefaults standardUserDefaults] synchronize];
或者我已经尝试将[Arrayvalue count]存储到long值中并像这样
[[NSUserDefaults standardUserDefaults] setObject:longvalue forKey:@"ArrayCountNumber"];
[[NSUserDefaults standardUserDefaults] synchronize];
没有任何效果......
提前谢谢......
答案 0 :(得分:1)
您的问题是NSUserDefaults
需要object
类型,您应该将标量类型包装到NSNumber
对象:
[[NSUserDefaults standardUserDefaults] setObject:@([Arrayvalue count]) forKey:@"ArrayCountNumber"];
[[NSUserDefaults standardUserDefaults] synchronize];
要检索值,请使用以下命令:
NSInteger count = [[NSUserDefaults standardUserDefaults] objectForKey:@"ArrayCountNumber"] integerValue];