1
作爲XCode4的一部分,是否有任何工具可以提供給每個給定的對象,告訴你「誰隨時都擁有它?」如何在Objective-C程序中確定對象的所有者?
作爲XCode4的一部分,是否有任何工具可以提供給每個給定的對象,告訴你「誰隨時都擁有它?」如何在Objective-C程序中確定對象的所有者?
是的。 Allocaitons工具可以回答這個問題。打開保留計數跟蹤並運行您的應用程序。然後,您可以單擊任何對象(通常只需要跟蹤實時分配)並查看與該對象相關的所有保留/版本的清單。
所有保留由同一對象的發佈不平衡表示所有權關係。
它不是100%準確的,但它工作得很好(每個版本都在改進)。
請你舉例說明一個截圖或對象「改變手」? – JAM
如果你分配/ init一個* View子類,然後添加它是一個視圖的子視圖,它將被保留(如果你不想再維護一個引用,你必須釋放它)。 – bbum