[英]Cocoa memory management rule
可可的“内存管理编程指南”文档说:
如果使用名称以“ alloc”或“ new”开头或包含“ copy”(例如alloc,newObject或mutableCopy)的方法创建对象,或者向其发送保留消息,则您拥有该对象的所有权。 您有责任使用release或autorelease放弃您拥有的对象的所有权。 任何其他时间收到对象时,都不得释放它。
这是否也适用于[NSNumber numberWithFloat:]或[CAAnimation动画]之类的便捷方法? 我应该释放这些吗?
谢谢!
对于便利方法,尤其是最后一句话,该声明仍然适用
任何其他时间收到对象时,都不得释放它。
这意味着除非事先明确向它们发送保留消息,否则不得释放这些对象。
这些方法名称不以alloc
或new
开头,也不包含copy
,也不retain
。 因此,不-您不拥有那些方法返回的对象,因此您不应释放它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.