プロパティ

更新日 2010-12-16 (木) 12:50:08

プロパティ

クラスのインスタンス変数にデータをセットや取得するのにメソッドを定義以外にプロパティを使用する方法がある

サンプル

#import <Foundation/Foundation.h>

// プロパテリを利用(イニシャライザなし)
@interface HCare2 : NSObject
{
        NSString *name;
        double height,weight,mbi;
}

-(double) mbi;

@property (copy) NSString *name;
@property double height;
@property double weight;

@end

@implementation HCare2

//アクセサメソッド作成
@synthesize name;
@synthesize height;
@synthesize weight;

// MBI計算メソッド
-(double) mbi
{
        mbi = weight/(pow((height/100),2));
        return(mbi);
}

@end

int main (int argc, const char * argv[]) {

        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

        HCare *myself;
        myself =[[HCare2 alloc] init];

        myself.setHeight = 174;
        myself.setWeight = 73;
        myself.setName = @"Okada";
        NSLog(@"%@ : %.1fkg %.1fcm  MBI= %.1f", myself.name, myself.weight,
myself.height, [myself mbi]);

        [pool drain];

        return 0;

}

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-12-16 (木) 12:50:08 (3134d)