@property
とについて学んでいるとき、私は何かを試していました@synthesize
。@property
インスタンス変数を@synthesize
作成し、そのゲッター メソッドとセッター メソッドを作成したと思います。
#import <Foundation/Foundation.h>
@interface XYPoint : NSObject
@property int x, y;
-(void) setX: (int) xVar andY: (int) yVar;
@end
x
実装ファイルでとを合成しませんでしy
たが、なぜ両方を実行できるのか疑問に思っていました。
-(void) setX:(int)x {
x = x;
}
-(void) setY:(int)y {
y = y;
}
しかし、宣言されていない識別子に関するエラーメッセージが表示されx
、y
これを行ったときに:
-(void) setX:(int)xVar andY:(int)yVar {
x = xVar;
y = yVar;
}
また、インターフェイス ファイルで宣言しなかったのはなぜ-(void) setY:(int)y
ですか。-(void) setX:(int)x