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