zoukankan      html  css  js  c++  java
  • 内存管理四原则

    1.释放由alloc方法创建的对象,copy和mutablecopy方法复制的对象,以及手动调用retain的对象。alloc方法会创建一个新的对象,并将对象的保留计数置为1。copy和mutablecopy方法会创建一个对象的副本,并将其保留计数置为1。手动调用retain会导致对象的保留计数加1,目的是保证该对象在使用过程中不会被回收。这三种方式都需要我们手动调用release进行释放。

    2.自动释放的对象不需要调用release,因为已经将释放的责任转交给自动释放池。

    3.只管好自己就行。如果获得了一个其他方法提供的对象,则不需要考虑该对象的内存管理问题。但是,如果你想要在一段时间内使用该对象,则需要保留该对象,并在使用后将其释放(防止释放在使用时被释放)。

    4.谨记上述三条内存管理原则,而不依赖与retainCount方法返回的保留计数值(http://yeeyaa.me/articles/2011/04/avoid-getting-object-reference-count-using-retaincount/ 
    )。 

  • 相关阅读:
    fort循环
    while
    函数和数组
    case
    init进程
    权限安全:堡垒机部署实践
    tcp首部当中seq和ack的增长规律
    VRRP
    MSTP
    字符集专题
  • 原文地址:https://www.cnblogs.com/hanjun/p/2824124.html
Copyright © 2011-2022 走看看