- super
可以通過(guò)super關(guān)鍵字來(lái)實(shí)現(xiàn)當(dāng)前類(lèi)的超類(lèi)(父類(lèi))中與當(dāng)前類(lèi)同名的方法(方法內(nèi)容可不同)。
Circle.h
@interface Circle:Shape
@end
Circle.m
- (void) setFillColor:(ShapeColor)c
{
? ? if(c == kRedColor)
? ? ? ? {
c = kGreenColor;
? ? ? ? }
[super setFillColor];
}
Shape.m
- (void)setFillColor:(ShapeColor)c
{
? ? fillColor = c;
}
用來(lái)防止超類(lèi)在初始化過(guò)程中返回的對(duì)象與創(chuàng)建時(shí)不一致:
if(self = [ super init])
- import""與@class
import能夠獲得被導(dǎo)入類(lèi)的許多信息
@class創(chuàng)建了一個(gè)前向引用瘫证,獲得被導(dǎo)入類(lèi)的部分信息
這樣的話能夠避免重編譯發(fā)生的一些問(wèn)題妒峦,以及避免循環(huán)依賴問(wèn)題