黑马程序员技术交流社区

标题: 内存小结 [打印本页]

作者: zhuozhuo    时间: 2015-9-18 23:43
标题: 内存小结
实例化对象后,很重要的一点就是内存分配和初始化。首先要明确的一点是,内存分配一定是在堆区分配内存,有我们程序员负责使用及释放。其次,记着内存回收。再者,nil是空对象,它只能付给对象指针。
默认内存分配方法:
+alloc;
+allocWithZone:(NSZone *)zone
内存分配其实就是初始化了新对象的isa变量(慢慢熟悉),并将值置0;
初始化方法:
一般默认初始化有固定写法;
-id init
{
    if(self=[superinit])
    {
    creationDate=[[NSDate alloc]init];
    }
    return self;
}
需要注意的是:
一般自定义初始化方法都以“init"开头;初始化方法返回值必须是id类型也就是通用对象指针;另外,自定义初始化方法的实现,必须有指定初始化方法的引用;


作者: 范文鹏    时间: 2015-9-19 00:06
顶顶顶 谢谢分享啦

作者: 荣荣    时间: 2015-9-19 22:41
感谢分享!
作者: 瑞雪雄起    时间: 2015-9-19 23:13
总结的不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2