2012-01-04 9 views
0

私は奇妙な問題があります。これは問題なく動作していたコードで突然起き始めました。メッセージが割り当て解除されたインスタンスに送信されました - NSUserDefaults

私はこのような単純なコードがあります:私は(状態保存のため)UserDefaultsにいくつかの情報を保存してい

[[NSUserDefaults standardUserDefaults] setObject:viewControllersList forKey:kViewControllersKey]; 
[[NSUserDefaults standardUserDefaults] synchronize];  

を。

私は

*** -[CFDictionary isNSDictionary__]: message sent to deallocated instance 0x65bc5d0 

の受信を開始し、このコードの最初の行に、今日突然それはほとんど常に起こるが、非常ありません。シミュレータからアプリを削除したら、プロジェクトをきれいにして再構築/実行すると動作します。アプリを停止して再起動するとエラーになります。

私は完全にこれに固執しています。何か案は?

答えて

0

あなたはNSDictionaryviewControllersList)を追加しようとarはなく、このNSDictionaryはすでにありません、 `viewControllersList`が辞書ではありません

+0

をリリースしている - それは、配列 –

+0

[OK]を、結局のところ、その配列の要素の一つです私はNSMutableDiectionaryが設定されていましたが、何とかどこかで割り当てが解除されています。私はまだそれを追跡する必要がありますが、少なくとも私はこの問題を過ぎています。 –

関連する問題