搜尋

首頁  >  問答  >  主體

ios - NSUserDefaults存取long变量时有问题

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

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

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

怪我咯怪我咯2771 天前608

全部回覆(2)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 15:46:07

    在存的時候用setObject存id變量,取的時候取integerForKey即可。

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 15:46:07

    問題出在

    int userid = userId;

    應該改成

    NSInteger userid = userId;
    ...

    因為
    NSInteger != int

    見圖

    回覆
    0
  • 取消回覆