zoukankan      html  css  js  c++  java
  • ios-3-简单内存管理

    1.在OC中,每个对象都有一个保留计数,创建时每个对象都有一个初始值为1的保留计数,释放时,保留计数都为0

    2.创建(自动释放的)对象

    +(Car *)car

    {

         Car *myCar = [[Car alloc] init];

         return [myCar autorelease];

    }

     

    3.创建已保留属性

     

    @property (retain)NSArray *colors;

     

    synthesize(综合)创建后,自动保留该对象,如果该对象被重新赋值,前面的值将被自动释放

     

    4.创建对象的其他方式

     

    一般规则:通过alloc、new、create、copy的任意方法构建一个对象,就必须承担释放该对象的责任,和类方法不同,带这些字样的方法一般不会返回自动释放的对象

     

    5.释放对象

     

    释放属性:self.year = nil;

    释放变量:[age release];

     

     

     

    前端-语言
  • 相关阅读:
    第一阶段各队建议
    解决死锁四大方式
    进程和线程区别
    windows 地址空间分配
    Linux下用户组、文件权限详解
    2016总结
    class内部处理
    c++ devived object model
    static
    reinterpret
  • 原文地址:https://www.cnblogs.com/beesky520/p/3831652.html
Copyright © 2011-2022 走看看