ios - NSUserDefaults存取long变量时有问题
怪我咯
怪我咯 2017-04-17 15:44:07
0
2
609

int userid = userId;
[userDefault setInteger:userid forKey:@"userId"];

long userId = [[NSUserDefaults standardUserDefaults] integerForKey:@"userId"];

存的时候userId是id类型。
这时候我取出的数是一个很大的数。请问这是怎么回事?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
Peter_Zhu

在存的时候用setObject存id变量,取的时候取integerForKey即可。

刘奇

问题出在

int userid = userId;

应该改成

NSInteger userid = userId;
...

因为
NSInteger != int

见图

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板