0
A
回答
2
可可用內存管理的「這不是我的問題」隱喻。
如果您將某些事物傳遞給另一個對象,則是對象有責任保留它。
如果有東西傳遞給您的某個對象,您需要保留它或它可能會消失。
一般傳似對象:
[otherObject doSomethingWith:[myThing autorelease]];
OR
[otherObject doSomethingWith:myThing];
[myThing release];
Cocoa框架這一原則工作,你應該設計您的類以同樣的方式。
1
如果你保留它,你不再使用它,然後鬆開。 NSXMLParser很可能會保留數據本身,並在完成後釋放它。
相關問題
- 1. 帶有UTF8數據的NSXMLParser
- 2. 更改數據庫中所有對象的所有權
- 3. 授予的權限數據庫中的所有對象 - Postgres的
- 4. NSXMLParser問題:不要獲取所有數據?
- 5. MYSQL:授予權限給所有的用戶對數據庫
- 6. 的NSXMLParser問題:不要讓我的所有項目,並沒有數據
- 7. NSXMLParser沒有讀取所有元素
- 8. addObject覆蓋的所有對象:使用NSXMLParser時
- 9. 數據所有權和性能
- 10. 在對象,數據庫,所有者'dbo'上拒絕EXECUTE權限
- 11. 對所有數據類型
- 12. NSXMLParser無法在iPhone中添加所有對象?
- 13. Apache Spark所有權與Ignite所有權
- 14. 類對象的所有權目標c
- 15. 瞭解Java中的對象所有權
- 16. 我對數據庫有什麼權限
- 17. 更改對象的所有權不會賦予新所有者權限
- 18. 數據說明,數據所有權和SEO
- 19. 檢查公有CloudKit數據庫中記錄的所有權
- 20. QAction的所有權
- 21. iPhone上的NSXMLParser與核心數據保存對象不正確
- 22. 對於通過所有的數據
- 23. 的NSXMLParser解析這個數據
- 24. 的NSXMLParser iPhone SDK parsesing數據問題
- 25. 零的NSXMLParser初始化數據IOS
- 26. 作用於對象的函數的所有權
- 27. 跳過Google權限對話框以訪問所需的數據
- 28. SQL Server:授予所有用戶對數據庫的讀取訪問權限
- 29. 授予所有用戶對一個Mysql數據庫的訪問權限
- 30. 如何授予用戶對所有數據庫的只讀訪問權
感謝您的回答,解析後我應該釋放還是無所謂?我看到,如果我之前釋放它,我會在未知選擇器上發生崩潰,似乎解析器不會保留它 – 2010-01-12 11:10:57
如果您保留它,則應在完成後釋放它。這意味着在將它傳遞給NSXMLParser之後。 – 2010-01-12 12:31:25