iOS

object-c 的内存管理 ?

发布于 2020-01-12 22:12:51
关注者
0
被浏览
516
1 个回答
  • 面试哥
    面试哥 2020-01-12
    为面试而生,有面试问题,就找面试哥。

    如果您通过分配和初始化(比如[[MyClass alloc] init])的方式来创建对象,您就拥

    有这个对象,需要负责该对象的释放。这个规则在使用NSObject的便利方法new 时也同样适用。

    如果您拷贝一个对象,您也拥有拷贝得到的对象,需要负责该对象的释放。

    如果您保持一个对象,您就部分拥有这个对象,需要在不再使用时释放该对象。

    反过来,如果您从其它对象那里接收到一个对象,则您不拥有该对象,也不应该释放它(这个规则有少数

    的例外,在参考文档中有显式的说明)。

知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看