在開發時 當我新建立一個專案時 我們會看到 XXX.h 和XXX.m 兩個檔案
事實上 開發iphone時 我們會發現 他們將不同功能 不同作用的程式碼 分出來 寫到不同的檔案上
我們先來介紹一下 .h 和.m 主要是在做什麼
"XXX.h" 其實就像是C++ header一樣 在裡面宣告類別以及變數 而objective c++稱作
interface
"XXX.m" 在objective c++裡面稱作implement的部份 也就是定義 該類別要作什麼動作
範例如下:
EX: XXX.h
#import
@interface Fraction: NSObject {
int numerator;
int denominator;
}
-(void) print;
-(void) setNumerator: (int) n;
-(void) setDenominator: (int) d;
-(int) numerator;
-(int) denominator;
@end
EX:XXX.m
#import "Fraction.h"
#import
@implementation Fraction
-(void) print {
printf( "%i/%i", numerator, denominator );
}
-(void) setNumerator: (int) n {
numerator = n;
}
-(void) setDenominator: (int) d {
denominator = d;
}
-(int) denominator {
return denominator;
}
-(int) numerator {
return numerator;
}
@end
沒有留言:
張貼留言