'photo'のローカル宣言がインスタンス変数を非表示にするため、コンパイラは警告を表示します。何が起こっているのかわかりません。
// PTKData.h
@interface PTKData : NSObject {
UIImage *photo;
}
@property ( nonatomic, retain ) UIImage *photo;
- ( void ) doSomething: ( UIImage * )photo;
@end
// PTKData.m
@synthesize photo = _photo;
- ( void ) doSomething: ( UIImage * )photo {
_photo = photo;
}
私の理解では、@ synthesize photo = _photoは、メソッドに同じローカル変数名が存在する場合、写真の名前を_photoに変更します。コードで警告の原因となっている問題を探すことができません。
前もって感謝します。