2010-12-11 28 views
1


我有同樣的項目,在開始時,它也在iPad上工作,但現在它只能在iPhone設備上工作,而不是在iPad上工作。這是一個項目iphone/ipad兼容。

也許我編輯的東西,但我不知道如何!CFString發佈,爲什麼只在ipad上?

DEBUG ||中返回的錯誤RELEASE模式在iPad DEVICE是經典:

*** -[CFString release]: message sent to deallocated instance 0x110500 

...但在iphone上,這一切都好。
我無法調試,因爲它只顯示彙編代碼,我不知道問題出在哪裏......

這個問題出現了嗎?這是我的問題或ipad問題?
這些設備有什麼不同?

謝謝,阿爾貝託。

回答

1

您可能會鏈接到iPhone上的舊版本框架和iPad上的新版本。如果舊版本無意中泄漏了一個字符串,則可能是在較新版本的框架中修復了泄漏。

無論如何,它最終意味着你沒有正確地管理你的內存。任何時候當你看到「消息發送到解除分配的實例」時,這意味着你已經保留或過度釋放了一個對象。在本網站搜索如何使用NSZombieEnabled(或樂器中的殭屍工具)。這些答案將爲您提供有關如何追蹤錯誤來源的最佳信息。 :)

+0

謝謝,NSZombieEnabled已經啓用。現在我禁用它,我的應用程序與此錯誤一起工作:「*** __NSAutoreleaseFreedObject():釋放先前釋放的對象(0x15f480)忽略」。任何想法? – elp 2010-12-11 19:04:22

0

已解決。
這是一個愚蠢的NSString release

現在是固定的,但是這個問題只發生在ipad上! :)不知道爲什麼!

謝謝。

相關問題