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

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

見圖
span>

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板