2009/10/21 17:32:05
iPhone Dev Center の Getting Started Documents の文章を赤(★マーク)でコピペしときます。
★Objective-Cでのクラスの指定には、2つの別々の要素が必要です。すなわち、インターフェイスと実装です。インターフェイ ス部分ではクラス宣言を記述し、そのクラスに関連付けられているメンバ変数(インスタンス変数)とメソッドを定義します。
実装部分( BargainSaleViewController.m にってことか)には、クラス のメソッドの実際のコードを記述します。(Getting Started Documents 13pより)
これから解析する BargainSaleViewController.h(ヘッダーファイル) はインターフェイスの部分の設定とクラスの宣言(定義)をするファイル。
アウトレット
priceOriginal -(1)テキストフィールド
discountButton -(2)セグメンテッドコントロール
discountPercent -(3)ラベル
discountSlider -(4)スライダー
priceNew -(5)ラベル
cartPrice -(7)ラベル
アクション
buttonValueChanged: - (2)セグメンテッドコントロール / Value Changed
sliderValueChanged: - (4)スライダー / Value Changed
escapeButtonPush: - (2)セグメンテッドコントロール / Value Changed ,
(4)スライダー / Value Changed
pushAddCart : - (6)ボタン / Touch Down
pushClearCart: - (8)ボタン / Touch Down
BargainSaleViewController.h
-----------------------------------------------------------------------------------
// 利用するクラスのヘッダファイルの読み込み
// #import< ヘッダファイル名 > と記述する
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
//@interface クラスの宣言
//BargainSaleViewController クラス名
//UIViewController 親クラスの名前
@interface BargainSaleViewController : UIViewController {
Interface Builder でレイアウトしたパーツと各変数(インスタンス変数)との関連付け
IBOutlet : Interface Builder に対する目印!Interface Builder で作ると付加されるマークみたいなもんか??
型 インスタンス変数名
IBOutlet id cartPrice;
IBOutlet id discountButton;
IBOutlet id discountPercent;
IBOutlet id discountSlider;
IBOutlet id priceNew;
IBOutlet id priceOriginal;
}
メソッドの宣言
Interface Builder でレイアウトしたパーツと動的処理( Action )との関連付け
-:インスタンスメソッド
( 戻り値 )
メソッド名:
パラメータ
- (IBAction)buttonValueChanged:(id)sender;
- (IBAction)escapeButtonPush:(id)sender;
- (IBAction)pushAddCart:(id)sender;
- (IBAction)pushClearCart:(id)sender;
- (IBAction)sliderValueChanged:(id)sender;
@end
-----------------------------------------------------------------------------------
.h ファイルはインターフェイス(入出力)の宣言を行うファイル構成なのかな・・・
細かく書いてくと、なんとなくパターンていうかルールがわかってきたな!
Xcode,Interface Builder で作る場合は、自動的に出来上がってるんだろうな・・・
問題は、.m( ソースコードファイル ) 、実装部分の処理をきちんとプログラムすることなんだな!
↓この本も参考にしながら勉強してます。
★Objective-Cでのクラスの指定には、2つの別々の要素が必要です。すなわち、インターフェイスと実装です。インターフェイ ス部分ではクラス宣言を記述し、そのクラスに関連付けられているメンバ変数(インスタンス変数)とメソッドを定義します。
実装部分( BargainSaleViewController.m にってことか)には、クラス のメソッドの実際のコードを記述します。(Getting Started Documents 13pより)
これから解析する BargainSaleViewController.h(ヘッダーファイル) はインターフェイスの部分の設定とクラスの宣言(定義)をするファイル。
アウトレット
priceOriginal -(1)テキストフィールド
discountButton -(2)セグメンテッドコントロール
discountPercent -(3)ラベル
discountSlider -(4)スライダー
priceNew -(5)ラベル
cartPrice -(7)ラベル
アクション
buttonValueChanged: - (2)セグメンテッドコントロール / Value Changed
sliderValueChanged: - (4)スライダー / Value Changed
escapeButtonPush: - (2)セグメンテッドコントロール / Value Changed ,
(4)スライダー / Value Changed
pushAddCart : - (6)ボタン / Touch Down
pushClearCart: - (8)ボタン / Touch Down
BargainSaleViewController.h
-----------------------------------------------------------------------------------
// 利用するクラスのヘッダファイルの読み込み
// #import< ヘッダファイル名 > と記述する
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
//@interface クラスの宣言
//BargainSaleViewController クラス名
//UIViewController 親クラスの名前
@interface BargainSaleViewController : UIViewController {
Interface Builder でレイアウトしたパーツと各変数(インスタンス変数)との関連付け
IBOutlet : Interface Builder に対する目印!Interface Builder で作ると付加されるマークみたいなもんか??
型 インスタンス変数名
IBOutlet id cartPrice;
IBOutlet id discountButton;
IBOutlet id discountPercent;
IBOutlet id discountSlider;
IBOutlet id priceNew;
IBOutlet id priceOriginal;
}
メソッドの宣言
Interface Builder でレイアウトしたパーツと動的処理( Action )との関連付け
-:インスタンスメソッド
( 戻り値 )
メソッド名:
パラメータ
- (IBAction)buttonValueChanged:(id)sender;
- (IBAction)escapeButtonPush:(id)sender;
- (IBAction)pushAddCart:(id)sender;
- (IBAction)pushClearCart:(id)sender;
- (IBAction)sliderValueChanged:(id)sender;
@end
-----------------------------------------------------------------------------------
.h ファイルはインターフェイス(入出力)の宣言を行うファイル構成なのかな・・・
細かく書いてくと、なんとなくパターンていうかルールがわかってきたな!
Xcode,Interface Builder で作る場合は、自動的に出来上がってるんだろうな・・・
問題は、.m( ソースコードファイル ) 、実装部分の処理をきちんとプログラムすることなんだな!
↓この本も参考にしながら勉強してます。
PR