2011-01-13 82 views
0

我有一個問題,我調用我的一個類中的對象上的函數,但在我調用其持有對不同類型對象的引用時,它每次都有一個不同的類型,因此我收到消息因此-[UIGestureRecognizerTarget stopConnection]: unrecognized selector sent to instance 0x6b23710和類型總是UI類型的類。iPhone跟蹤內存覆蓋

所以這讓我相信某些東西在某處重寫內存,我無法追蹤它!它只發生在我從UITableView中刪除一行時,並且認爲這可能是在IM準備好之前刪除了一些東西,但是在調用這個函數之前似乎沒有任何處理!

是否有無論如何我可以跟蹤內存地址值的變化,或者什麼是最好的方式來跟蹤什麼是改變我的對象在XCode的引用?

回答

1

這是一個內存管理問題。一個物體正在交易,另一個物體正在放置,而你仍然參照舊物體。你可以run the app with Zombies看看它是什麼對象,但它可能是任何對象被顯示在你的表視圖。

+0

嗨查克,非常感謝你的建議,這是一個正確的方向邁出的一步!殭屍的東西向我展示了一個不應該發生的發佈,但在釋放發生的代碼上放置斷點永遠不會被觸發,但錯誤仍然發生!所以我不知道如果殭屍的東西是錯誤的,或者如何調用一個函數,但錯過了斷點?無論哪種方式,如果可能的話,它仍然是一個巨大的幫助來跟蹤內存地址? – Tristan 2011-01-13 22:30:06