2011-12-10 31 views
1

NSArrayNSUSerDefaultsに保存します。私がSimulatorですべてを動作させると、デバイス上で実行すると動作しません。NSUserdefaultsはシミュレータでは動作しますが、デバイスでは動作しません

NSArray *Test1 = [Daten copy]; 
NSArray *Test2 = [Kosten copy]; 

[prefs setObject:Test1 forKey:@"Daten"]; 
[prefs setObject:Test2 forKey:@"Kosten"]; 

私は上記のコードを使用しています。

prefsNSUserDefaults *prefs = [NSUserDefaults standartUserDefaults];のように、通常のNSUserDefaultsです...

DATEN & Kostenはで動作するように変更可能なアレイ、です。

すべてがシミュレータ上で動作しますが、デバイス上で、それは仕事をdoesntの...

誰のアイデアを持っていますか?

答えて

0

設定/更新後に同期していますか?

[[NSUserDefaults standardUserDefaults] synchronize]; 
+0

いいえ、それは重要ですか? –

+0

はい、重要です。 "[prefs setObject:Test2 forKey:@" Kosten "];あなたがnsuserdefaultsからデータを返すことができるかどうかを確認してください。 – Saurabh

+0

いいえ、何も変わりません...なぜ、それはシミュレータ上では動作しますか? –

0

Saurabhは私の解決策を投稿する私に尋ねたので、私は他の読者のためにそれを行うだろう。

[derText1 resignFirstResponder] 
[derText2 resignFirstResponder] 

NSArray *Test1 = [Daten copy]; 
NSArray *Test2 = [Kosten copy]; 

[prefs setObject:Test1 forKey:@"Daten"]; 
[prefs setObject:Test2 forKey:@"Kosten"]; 

これはXCodeの3.2.5でiPhone 4シミュレータ上で働いていたが、iOSの5.xのと私のデバイスがインストールされていない上:

私の問題のコードは以下の通りでした。

アップルから最新のXCodeバージョンをダウンロードしてインストールしました。

その後、シミュレータでも動作しません。この問題はiOS 5ソフトウェアでのみ発生しているようです。

NSArray *Test1 = [Daten copy]; 
NSArray *Test2 = [Kosten copy]; 

[prefs setObject:Test1 forKey:@"Daten"]; 
[prefs setObject:Test2 forKey:@"Kosten"]; 

[derText1 resignFirstResponder] 
[derText2 resignFirstResponder] 

そしてそれは、最新のiOSでデバイスとシミュレータ上で働いていた:私は単にそれに私のコードを変更したより

。辞任するFirst Responder Entryの位置を見てください。彼らは貯蓄の後にする必要があるようです。なぜか分かりませんが、それはうまくいきます。

0
NSArray *Test1 = [Daten copy];<p> 
NSArray *Test2 = [Kosten copy];<p> 


NSUserDefaults *prefs;<p> 
prefs= [[NSUserDefaults standardUserDefaults]setObject:Test1 forKey:@"Daten"];<p> 

[[NSUserDefaults standardUserDefaults] synchronize]; 

prefs= [[NSUserDefaults standardUserDefaults]setObject:Test2 forKey:@"Kosten"];<p> 

[[NSUserDefaults standardUserDefaults] synchronize]; 
関連する問題