2011年3月6日日曜日

プロパティへのアクセス

プロパティへのアクセスはgetterやsetterをつかってアクセス出来る。
または構造体のメンバとして直接アクセスすることも出来る。

クラス定義:A.h
#import <Foundation/Foundation.h>
@interface A : NSObject {
@public
int aaa;
}
@property int aaa;//デフォルトでreadWriteになっている
@end
クラス定義:A.m
#import "A.h"
@implementation A
@synthesize aaa;
@end

呼び出し側:
A *abc = [[A alloc] init];
abc->aaa = 125;
NSLog(@"test = %d",abc->aaa);//プロパティへ直接アクセス
NSLog(@"test = %d",abc.aaa);//ゲタを使ってアクセス

結果:
2011-03-06 19:22:32.178 testAccessPropertyOrAccesser[50215:207] test = 125
2011-03-06 19:22:32.180 testAccessPropertyOrAccesser[50215:207] test = 125

0 件のコメント:

コメントを投稿