Iphone 如何在nsuserdefault中存储数组计数

Iphone 如何在nsuserdefault中存储数组计数,iphone,xcode,nsmutablearray,nsuserdefaults,long-integer,Iphone,Xcode,Nsmutablearray,Nsuserdefaults,Long Integer,如何在nsuserdefault中存储长值 [[NSUserDefaults standardUserDefaults] setObject:[Arrayvalue count] forKey:@"ArrayCountNumber"]; [[NSUserDefaults standardUserDefaults] synchronize]; 或者我已经尝试将[Arrayvalue count]存储到长值中,就像这样 [[NSUserDefaults standardUserDefaults]

如何在nsuserdefault中存储长值

[[NSUserDefaults standardUserDefaults] setObject:[Arrayvalue count] forKey:@"ArrayCountNumber"];
[[NSUserDefaults standardUserDefaults] synchronize];
或者我已经尝试将[Arrayvalue count]存储到长值中,就像这样

[[NSUserDefaults standardUserDefaults] setObject:longvalue forKey:@"ArrayCountNumber"];
[[NSUserDefaults standardUserDefaults] synchronize];
什么都没用


提前感谢…

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

[[NSUserDefaults standardUserDefaults] setObject:@([Arrayvalue count]) forKey:@"ArrayCountNumber"];
[[NSUserDefaults standardUserDefaults] synchronize];
要检索回值,请使用以下命令:

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

如何在if-else条件下检查if([Arrayvalue count]=[[NSUserDefaults standardUserDefaults]valueForKey:@“ArrayCountNumber]”)检查答案的第二部分:在
objectForKey
之后需要
integerValue
方法调用我也在使用它。。。但是错过了积分值。。。非常感谢……:)为什么objectforkey不是valueForKey。。。????