찾다

 >  Q&A  >  본문

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

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

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

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

怪我咯怪我咯2771일 전613

모든 응답(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
  • 취소회신하다