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

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

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

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

怪我咯
怪我咯

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

Antworte allen(2)
Peter_Zhu

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

刘奇

问题出在

int userid = userId;

应该改成

NSInteger userid = userId;
...

因为
NSInteger != int

见图

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage