OC列表 擴充套件

2021-06-28 03:47:23 字數 1493 閱讀 1921

//  main.m

//  oc列表-擴充套件

//  created by goddog on 15/1/10.

1.擴充套件相當於匿名類別

2.擴充套件則用於臨時對某個類的介面進行擴充套件,類實現部分同時實現類介面部分定義的方法和擴充套件中定義的方法。

3.定義類的擴充套件時可以額外增加例項變數,也可以使用@property、@synthesize、來合成setter、getter方法

但定義類的列表時,則不允許額外定義例項變數。

//

// girl.h

// oc列表-擴充套件

//// created by goddog on 15/1/10.

//#import @inte***ce girl : nsobject

//定義類的介面部分成員變數

@property (nonatomic,copy) nsstring* name;

@property (nonatomic,copy) nsstring* size;

//定義類的介面部分方法

-(void) love;

@end

//

// girl.m

// oc列表-擴充套件

//// created by goddog on 15/1/10.

//#import "girl+beautifulgirl.h"

@implementation girl

//為girl提供實現部分

@synthesize name = _name;

@synthesize size = _size;

@synthesize color = _color;

//介面部分的方法

-(void) love

//擴充套件部分的方法

-(void) love:(nsstring*) man

//重寫description方法

-(nsstring*) description

@end

//

// girl+beautifulgirl.h

// oc列表-擴充套件

//// created by goddog on 15/1/10.

//#import "girl.h"

@inte***ce girl ()

//擴充套件,額外增加的例項變數

@property (nonatomic,copy) nsstring* color;

//擴充套件,額外增加的方法

-(void) love:(nsstring*) man;

@end

#import #import "girl+beautifulgirl.h"

int main(int argc, const char * argv)

return 0;

}

oc 類擴充套件

封裝的特性就是暴露公共介面給外邊呼叫,c 通過public定義公共方法提供給外面呼叫,protected和private定義的方法只能在類裡面使用,外面不能呼叫,若外面呼叫,編譯器直接報錯,對於變數也同理。oc裡面類擴充套件類似protected和private的作用。1.類擴充套件是一種特殊的類別...

OC 類的擴充套件

類的擴充套件 繼承 類目延展 協議 1.類目 category 命名 inte ce 要擴充套件的類名 類目名 end 特點 1.不可定義成員變數,而且一般不定義屬性 2.可以新增方法,可重寫原始類的方法,原始類的物件呼叫 2.延展 extension 命名 寫在.m檔案裡 inte ce 類名 e...

OC 類的擴充套件

girl.h protocol marry 協議的內容 方法宣告 required是必須實現的方法,預設必須實現 optional是可選擇執行的方法 required void makemoney optional void cook 2.設定 人屬性 property nonatomic,assi...