0

ユーザー設定をいくつか保存したいのですが、

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

ただ戻りますnil

iOS-Developer Libraryによると、これは既存の共有デフォルト オブジェクトを返すか、存在しない場合は作成する必要があります...何が欠けていますか?

私もAppiraterを使用していますが、これらすべてが機能していないようです...

このコードは、ユーザーがボタンを押すと呼び出されます...

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int index = ([defaults integerForKey:@"BackgroundColorSpecifier"]+ 1)%self.backgroundColors.count;
[defaults setInteger:index forKey:@"BackgroundColorSpecifier"];
[defaults synchronize];

これが呼び出されますapplication: didFinishLaunchingWithOptions:

NSUserDefaults *standardDefaults = [NSUserDefaults standardUserDefaults];
[standardDefaults registerDefaults:@{@"BackgroundColorSpecifier": @0}];
[standardDefaults synchronize];

このコード スニペットをデバッグすると、緑色の「位置インジケーター」が非常に奇妙な方法でジャンプします...

何が起こっているのかわかりません...助けてください!

4

2 に答える 2

-2

この関数を使用して、userDefaults dic をログに記録できます

 - (void)logCache
    {
        NSDictionary * dic = [[NSBundle mainBundle] infoDictionary];
        NSString *bundleId = [dic  objectForKey: @"CFBundleIdentifier"];
        NSUserDefaults *appUserDefaults = [[NSUserDefaults alloc] init];
        NSDictionary *cacheDic = [appUserDefaults persistentDomainForName: bundleId];
        NsLog(@"cacheDic::%@",cacheDic);
    }
于 2013-12-19T09:53:18.437 に答える