重複の可能性:
getter および setter でプロパティが機能しない
これは私が直面している問題です:私はiOS 6を使用しています.ヘッダーファイルでプロパティを宣言します:
@property (nonatomic) CGFloat scale;
次に、実装で、次のように独自のゲッター/セッターを作成します。
#define DEFAULT_SCALE 0.90
- (void)setScale:(CGFloat)scale
{
if(_scale != scale) {
_scale = scale;
[self setNeedsDisplay];
}
}
- (CGFloat) scale
{
if(!_scale) {
return DEFAULT_SCALE;
} else {
return _scale;
}
}
問題は、_scale がコンパイラによって認識されないことです。「宣言されていない識別子 '_scale' の使用」というエラーが表示されます。ゲッターまたはセッターを削除すると正常に動作しますが、両方を保持することはできません。削除する場合は@synthesize scale = _scale
、エラーを回避するために追加する必要があります。誰かが説明できますかなぜ?
ありがとう