self(编程实例)

self相当于C++中的this指针,它也是用于指向当前对象的一个指针。

值得注意的是,每次向方法传递消息的同时,self也会跟随作为参数传过去。Objective-C内部对方法接收了这个隐藏参数,所以在方法中可以使用self

例如: -(id) init

{ self = [super init];//必须先call父类,实际上是先构造父类,因为只有构造父类好后才可能构造子类。这是Objective-C的标准写法。

if(self)

{//如果构造失败,返回nil,表示空对象

[self setLevel:0];

}

return self;

}

即instance实例 self代表类自身

相关词汇