OC語言的一個類分爲兩個文件一個.h,一個.m,.h爲頭文件用來添加實例變量和方法聲明。.m文件裏面寫入方法的實現code
.h通常以下
對象
@interface 類名:父類 屬性聲明 方法聲明 @end
.m通常以下編譯器
@implementation 類名 { 方法的實現 } @end
初始化方法實現 it
- (id) init { if(self = [super init]){ //初始化內容 } return self; }
聲明方法io
- (void) setAge:(int) age;編譯
+(Person *) sharePerson;class
+-:表示方法類型,-表示實例方法,+表示類方法import
(void):表示返回值變量
setAge:表示方法名循環
(int):表示參數類型
age:表示參數名
若是有該方法有多個參數使用一下方法聲明
- (void) setAge:(int) age setName:(NSString *) name;
調用方法
[類名或對象名 方法名];
[ClassOrInstance method1:arg1 method2:arg2];
@class和#import
#import會包含這個類的全部信息
@class只會告訴編譯器聲明這個類,如何定義並無論。@class通常用在.h文件中
若是兩個類互相#import了就會形成循環引用死鎖