0
A
回答
2
可可用內存管理的「這不是我的問題」隱喻。
如果您將某些事物傳遞給另一個對象,則是對象有責任保留它。
如果有東西傳遞給您的某個對象,您需要保留它或它可能會消失。
一般傳似對象:
[otherObject doSomethingWith:[myThing autorelease]];
OR
[otherObject doSomethingWith:myThing];
[myThing release];
Cocoa框架這一原則工作,你應該設計您的類以同樣的方式。
1
如果你保留它,你不再使用它,然後鬆開。 NSXMLParser很可能會保留數據本身,並在完成後釋放它。
相關問題
- 1. 帶有UTF8數據的NSXMLParser
- 2. 更改數據庫中所有對象的所有權
- 3. 授予的權限數據庫中的所有對象 - Postgres的
- 4. 對所有數據類型
- 5. Apache Spark所有權與Ignite所有權
- 6. 類對象的所有權目標c
- 7. 我對數據庫有什麼權限
- 8. 數據說明,數據所有權和SEO
- 9. 檢查公有CloudKit數據庫中記錄的所有權
- 10. QAction的所有權
- 11. 對於通過所有的數據
- 12. 作用於對象的函數的所有權
- 13. iPhone上的NSXMLParser與核心數據保存對象不正確
- 14. SQL Server:授予所有用戶對數據庫的讀取訪問權限
- 15. 授予對某個數據庫中所有存儲過程的執行權限
- 16. 授予所有用戶對一個Mysql數據庫的訪問權限
- 17. 如何查看角色的所有數據庫和對象授權?
- 18. 如何授予用戶對所有數據庫的只讀訪問權
- 19. 零的NSXMLParser初始化數據IOS
- 20. 在所有數據庫的所有對象中查找表名
- 21. 添加數據集中所有對象的所有值
- 22. 在C++中傳遞對象所有權
- 23. 返回對象和所有權轉移
- 24. 未經授權的所有用戶的Firebase數據
- 25. 是否有單一權限類型來訪問所有數據
- 26. 土地與所有權與所有權類型的數據建模。請發表評論
- 27. 授予數據庫中所有表的權限SYBASE
- 28. 如何授予數據庫中所有表的某些權限?
- 29. permission_denied at /:客戶端沒有訪問所需數據的權限
- 30. 如何查看SQL數據庫的所有授權?
感謝您的回答,解析後我應該釋放還是無所謂?我看到,如果我之前釋放它,我會在未知選擇器上發生崩潰,似乎解析器不會保留它 – 2010-01-12 11:10:57
如果您保留它,則應在完成後釋放它。這意味着在將它傳遞給NSXMLParser之後。 – 2010-01-12 12:31:25