如何在 nsuserdefault 中存储数组计数

how to store array count in nsuserdefault

如何在 nsuserdefault 中存储长值

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

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

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

没有任何效果...

提前致谢...

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

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

要取回值,请使用以下命令:

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