ここでは、Converter.hで宣言した関数の動作を定義します。
「グループとファイル」メニューのClassesグループで、Converter.mをダブルクリックして編集用にファイルを開きます。
2つのメンバ変数(sourceCurrencyAmountとrate)に対してgetterとsetterを作成します。
@propertyを使って、Converter.hでgetterおよびsetterメソッドのプロトタイプを作成したことを思い出してください。あるプロパティに対してgetterメソッドとsetterメソッド(あるいは読み取り専用プロパティの場合はgetterメソッドのみ)の実装を指定する場合は、これ以上必要な作業はありません。しかし一般には、@implementationブロックで、コンパイラにアクセサメソッドの生成を指示する@synthesizeディレクティブを使います。
下の行を、Converter.mの@implementation Converter行の後に追加します。
@synthesize sourceCurrencyAmount, rate; |
この行は、Converter.hファイルで設定したプロパティに基づいて、変数sourceCurrencyAmountおよびrateに対するgetterメソッドとsetterメソッドの本体を定義します。
リスト 3-2のハイライトされている行を、Converter.mに挿入します。
リスト 3-2 Converter.mでのconvertCurrencyメソッドの定義
#import "Converter.h" |
@implementation Converter |
@synthesize sourceCurrencyAmount, rate; |
- (float)convertCurrency { |
return self.sourceCurrencyAmount * self.rate; |
} |
@end |
convertCurrencyメソッドは、converterクラスの2つのメンバ変数の値を乗じ、その結果を返します。
Last updated: 2008-01-24