2011-03-25 5 views
-1

私のアプリケーションのdelegate.Inのいくつかの他のクラスでは、私はこのアプリケーションデリゲートの配列にいくつかの辞書を追加しています。そこNSUserDefaultsで奇妙な問題

だけ私は私がappdelegate配列を保存したためにキーのNSUserDefaults値をチェックするときにNSUserDefaults.Laterでキーのこのappdelegate配列を設定し、常にゼロオブジェクトを示しています。

私はあなたがこのコードを試すことができます

[[NSUserDefaults standardUserDefaults] setObject:app.testArray forKey:@"theKey"]; 
+2

コードを投稿して、いくつかの回答を受け入れてください。 –

+1

ユーザーデフォルトを同期させましたか? – visakh7

+0

何かをdownvotingする前にコメントを追加してください。私たちは自分自身を訂正することができます – Swastik

答えて

1

を使用しています。私はそれがあなたのために働くと確信しています。これはあなたを助け

NSMutableArray *newArray=[[[NSUserDefaults alloc] objectForKey:@"init_val"] mutableCopy]; 

希望:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

[defaults setObject:yourArray forKey:@"init_val"]; 

[defaults synchronize]; 

は、データの取得のために次のコードを使用する必要があります。 [userdefaults objectForKey: "init_val" @]

+0

は動作しません。 – Swastik

+0

何がありますか? –

+0

さらにコードを投稿してください。正確に問題がどこにあるのか把握できるようにします。 –

0

は、キーのデータ

NSMutableArray *newArray=[[NSUserDefaults standardUserDefaults] objectForKey:@"init_val"]; 
0

使用オブジェクトの代わりに、valueforkeyの例を取得するためにこれを試してみてください。