2012-01-03 10 views
0

以下のコードを使用してsessionIDを保存します。NSUserDefaultsの値が保存されないiPhone

NSUserDefaults *sessions = [NSUserDefaults standardUserDefaults]; 

[sessions setObject:sID forKey:@"sessionsID"]; 

[sessions synchronize]; 

NSLog(@"Session Value Saved"); 

値を取得するためのコードは次のとおりです。

NSUserDefaults *sessions = [NSUserDefaults standardUserDefaults]; 

NSString *myString = [sessions stringForKey:@"sessionsID"]; 

NSLog(@"nsuser: %@", myString); 

しかし、コンソール上で、それはのように表示されます。

2012-01-03 15:37:37.292 LoginTest[574:12503] sID: c339af83caa5355d124f70e3f22c193d 
2012-01-03 15:37:37.296 LoginTest[574:12503] Session Value Saved 
2012-01-03 15:37:37.297 LoginTest[574:12503] Accounts: ("[email protected]", "o=Demo","o=Und") 
2012-01-03 15:37:37.302 LoginTest[574:12503] sID: (null) 
2012-01-03 15:37:37.304 LoginTest[574:12503] Session Value Saved 
2012-01-03 15:37:37.304 LoginTest[574:12503] Accounts: (null) 
2012-01-03 15:37:37.305 LoginTest[574:12503] No Session created 
それが2回呼び出されている理由

、一度はそれが値を保存しますそれらを表示し、2回目はnullを返します。

私はARCを使用しています。

私はめちゃめちゃアップこれで...私はそれが二回呼ばなっている理由

+0

あなたは値が、私は 'sID'あるオブジェクトの種類を私の質問 –

+0

OK、私たちに参考になります取得するために使用したコード – AppDeveloper

+0

を編集した、あまりにも –

答えて

1

我々は知らないこの問題を解決することができますどのように私を導いてくださいしています。それはあなたのアプリです:)

[sessions setObject:sID forKey:@"sessionsID"];

にこれはsIDが有効になりますヒットを取得します初めてブレークポイントを置きます。それはそれはsIDのように見える打つます

次に何かがそれがsIDを無効にされて起こっている:(

二度目はnullです - あなたはそれが二度呼ばれていますなぜ動作するように、コンソール/スタックを使用することができるはずです。

+0

thanx @deanWombourne ...解決済み:) – AppDeveloper

関連する問題