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