0

検索しましたが、保存した整数からまだ正しい値を取得できない理由について、適切な説明が見つかりません。

これが、イベント ID を保存した方法です。

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:eventSelected.eventId forKey:@"currentEvent"];

これが私がそれを取得しようとしている方法です。

NSLog(@"user dfault %@", [NSNumber numberWithUnsignedInt:[[[NSUserDefaults standardUserDefaults] objectForKey:@"currentEvent"] unsignedIntegerValue]]);

私はこれを取得しています。

ユーザー デフォルト 123581200

また、unsignedIntegerValueの代わりにintValueを実行した場合でも、ランダムな ID 番号が返されることに注意してください。私は何が間違っているのか疑問に思っていました。

4

5 に答える 5

12
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// Convert your value to IntegerValue and Save it
[prefs setInteger:[eventSelected.eventId integerValue] forKey:@"currentEvent"];
// Dont forget to synchronize UserDefaults
[prefs synchronize];

// To Access this value
NSLog(@"%d",[prefs integerForKey:@"currentEvent"]);
于 2013-04-23T04:34:33.863 に答える
-1
NSNumber *number;

お店:

[[NSUserDefaults standardUserDefaults] setValue:number forKey:@"Number"];

取得:

number = [NSNumber numberWithInteger:[[NSUserDefaults standardUserDefaults] integerForKey:@"Number"]];
于 2017-11-14T19:18:15.910 に答える