1. 程式人生 > >objective-c如何定義一個類

objective-c如何定義一個類

 類的宣告的一些規則

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中一個類的定義。