objective-c如何定義一個類
阿新 • • 發佈:2019-02-15
類的宣告的一些規則
1.類名首字母大寫
2.建立類的檔名和類名相同
現在我們建立一個Person類
@interface Person:NSObject{
NSString * name;//這是一個字串物件
NSInteger age;//這是一個整型變數
NSString * address;//這是一個字串物件
}
@end
@interface 表示我們正在宣告一個類,這是類的介面,緊接著@interface的是類的名字,然後是一個冒號,後面
跟了一個OC的基類NSObject,這個類是其他所有有關物件的類的基類。然後緊接著是一個大括號,大括號裡面是
有關的成員變數的宣告。最後面有一個@end表示宣告部分結束。
@interface Person:NSObject{ NSString * name;//這是一個字串物件 NSInteger age;//這是一個整型變數 NSString * address;//這是一個字串物件 } -(void)setName:(NSString *)aName;//引數是一個字串物件 -(void)setAge:(NSString *)aAge; -(void)setAddress:(NSString *)aAddress; -(NSString *)getName;//返回一個字串物件 -(NSString *)getAge; -(NSString *)getAddress; @end
在大括號外面是例項方法的宣告,在開始時要字首一個“+”或者“-”號(有關“+”或“-”號的區別在另一篇學習記錄裡面),
然後緊接著是方法的名稱,後面一個冒號表示這個方法需要引數,後面的一個括號裡面的是引數的型別,外面是形式
引數。沒有引數就直接一個分號。
上面所寫的程式碼都包含在 Person.h 檔案中,而方法的具體實現程式碼需要包含在 Person.m 檔案中。
Person類的例項方法的實現
#import "Person.h"//首先要匯入Person類的標頭檔案 @implementation Person -(void)setName:(NSString *)aName{ name=aName; } -(void)setName:(NSString *)aAge{ age=aAge; } -(void)setName:(NSString *)aAddress{ address=aAddress; } -(NSString *)getAge{ return age; } -(NSString)getName{ return name; } -(NSString)getAddress{ return Address; } @end
首先映入眼簾的是匯入Person類標頭檔案的操作,然後是#implementation 關鍵字,表示我們開始實現類的方法了
實現哪一個類呢?#implementation 關鍵字後面的類名告訴了我們答案。然後後面具體方法的實現就是宣告去掉後面的
分號後跟上一對大括號,然後將具體的實現程式碼放入那對大括號所確定的程式碼塊兒中。
如此,我們便完成了OC中一個類的定義。