2012-01-04 63 views
0

我遇到了一個奇怪的問題。這突然發生在過去沒有問題的代碼中。發送到釋放實例的消息 - NSUserDefaults

我有一個簡單的代碼是這樣的:

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

當我節省一些信息到UserDefaults(對於狀態保存)。

突然今天的這個代碼的第一行,我開始接受

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

這種事幾乎總是,但並不完全。如果我從模擬器中刪除應用程序,請清理項目並重建/運行,然後運行。如果我停止應用程序並重新啓動 - 錯誤又回來了。

我完全堅持這一點。有任何想法嗎?

回答

0

您AR嘗試添加NSDictionaryviewControllersList),但這NSDictionary已經釋放

+0

沒有,'viewControllersList'不是詞典 - 它是一個數組 – 2012-01-04 12:47:33

+0

好吧,事實證明,數組中的元素之一是我設置的是一個NSMutableDiectionary,它在某處以某種方式被釋放。我仍然需要追蹤,但至少我已經過去了這個問題。 – 2012-01-04 15:38:18

相關問題