繁体   English   中英

可可记忆管理规则

[英]Cocoa memory management rule

可可的“内存管理编程指南”文档说:

如果使用名称以“ alloc”或“ new”开头或包含“ copy”(例如alloc,newObject或mutableCopy)的方法创建对象,或者向其发送保留消息,则您拥有该对象的所有权。 您有责任使用release或autorelease放弃您拥有的对象的所有权。 任何其他时间收到对象时,都不得释放它。

这是否也适用于[NSNumber numberWithFloat:]或[CAAnimation动画]之类的便捷方法? 我应该释放这些吗?

谢谢!

对于便利方法,尤其是最后一句话,该声明仍然适用

任何其他时间收到对象时,都不得释放它。

这意味着除非事先明确向它们发送保留消息,否则不得释放这些对象。

这些方法名称不以allocnew开头,也不包含copy ,也不retain 因此,不-您不拥有那些方法返回的对象,因此您不应释放它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM