私はNSUserDefaults
に奇妙な問題があります。Objective-C NSUserDefaultsは特定のキーのNSMutableArrayを保存しません
私はNSMutableArray
を保存したいと思います。
私は、コードのこの部分を持っている:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:selected forKey:@"markListArr"];
問題はキー「markListArr」のためのオブジェクトは保存されませんということです。 私はアプリの最初の実行時にこれを行います。 アプリケーションの後半で、そのキーのオブジェクトを保存したいときは、すべて正常に動作します。
他のキーを使用するとすべて正常に動作します。その特定のキーを使用したいのですが、私はすでにアプリストアにアプリを持っています。これは既存のアプリへのアップデートだけです。
私は既に[userDefaults synchronize]
を試しましたが、うまくいきません。
何が起こっているのですか?
をあなたはそれが保存されていないとはどういう意味ですか?ブレークポイントを設定しましたか?任意の情報をログアウトしますか?選択されていますか? – Tim
どのように配列を取得しますか?ユーザーのデフォルトで 'arrayForKey:'を呼び出す必要があります。 – ozgur
[NSArrayをNSUserDefaultsに保存してNSMutableArrayに保存する]の可能な複製(http://stackoverflow.com/questions/9212430/saving-nsarray-to-nsuserdefaults-and-getting-it-in-nsmutablearray) – Aviram