值得注意的是,每次向方法傳遞訊息的同時,self也會跟隨作為參數傳過去。Objective-C內部對方法接收了這個隱藏參數,所以在方法中可以使用self
例如: -(id) init
{ self = [super init];//必須先call父類,實際上是先構造父類,因為只有構造父類好後才可能構造子類。這是Objective-C的標準寫法。
if(self)
{//如果構造失敗,返回nil,表示空對象
[self setLevel:0];
}
return self;
}
即instance實例 self代表類自身