這行代碼: [mymutabledict setObject:myclassobj forKey:myclassobj.myidstring];
的NSMutableDictionary的setObject給「消息發送到釋放實例」錯誤
是給這個錯誤:
*** -[NSCFString hash]: message sent to deallocated instance 0x3c14610
我把在該線路上的一個斷點,我檢查並且所有3個對象(mymutabledict,myclassobj和myclassobj.myidstring)在調試器中正確分配並正確可見。還有什麼可能導致這個錯誤?這可能與我用來將以前的項目放到字典中的對象或鍵有關嗎?
我甚至檢查過,使用的密鑰與任何先前輸入的密鑰都不匹配。
有一點額外的信息:我從SQL數據庫加載對象到內存中的可變字典。這段代碼對於幾周的幾組樣本數據都工作得很好,直到今天,這個代碼都有一個特定的數據庫副本。謝謝!
地址0x3c14610是否對應於三個對象中的任何一個? – TechZen 2009-12-18 05:14:12
沒有。抱歉,我忘了提及我檢查了它,但它不符合這3個對象中的任何一個。 – mjdth 2009-12-18 05:16:32
DB的這個副本有什麼獨特之處,對其他人不是這樣嗎?它是否更大?包含重複項? – benzado 2009-12-18 08:05:17