Objective- c 对象的初始化
从今天开始正式驻扎在这里了,随后的日子小博主会分享一些与ios开发相关的知识和一些个人的经验,同时也虚心接受大牛们的各种板砖。今天主要是关于Objective - c 对象的初始化问题。OC是一门面向对象的语言,你在定义了一个类的时候,总要提供一些初始化方法,比如:
- (id)init
{
self = [super init];
if (self)
{
// code
}
return self
}
在init方法中,若要父类完成所需的一次性初始化,那么我们需要调用[super init],init方法它的返回值是一个id类型,它描述的是被初始化的对象;你在这里可能会不明白,为什么我们要将[super init]的结果返回给self。这样做是出于安全考虑,为了防止父类在初始化的过程中返回的对象不同于原先创建的对象的现象。