A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhuozhuo 中级黑马   /  2015-9-18 23:43  /  966 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

4 个回复

倒序浏览
顶顶顶 谢谢分享啦
回复 使用道具 举报
zzx0826 来自手机 中级黑马 2015-9-19 13:39:11
藤椅
正好补补内存方面的,学习啦
回复 使用道具 举报
感谢分享!
回复 使用道具 举报
总结的不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马