2011-11-28 31 views
0

我有一個cocos2d項目。一切正常,除非我正在更換一個場景。 當更換場景時,我收到消息「消息發送到釋放實例」,後面跟着一個內存地址。Cocos2d中過度放出對象的影響? - 「發送到釋放實例的消息」

我的項目結構的方式,大多數CCNodes是被替換的主「場景」的子項。這些節點也存儲在各種陣列中,用於在類似對象之間迭代等。

我無法想象我是如何過度釋放任何對象的,因爲添加到數組應該增加引用計數,應該添加到主場景。

我應該對此做些什麼?如果我忽略它會發生什麼? (關閉NSZombies?)當對象被釋放時彈出錯誤,所以它應該意味着對象已經釋放了嗎?

有關我如何弄清楚我做錯了什麼建議?

回答

2

您需要修復它,因爲一旦您關閉了NSZombies,它將導致崩潰。你的代碼中的某處你的內存管理是不正確的。 Xcode可以幫助您找到它:運行產品 - >分析(Shift-Command-B)。

+0

你說得對。我瀏覽了我的代碼,發現了一些我沒有保留的地方。出於某種原因,產品 - >分析沒有拿起它。謝謝! – xcoder

相關問題