编译器向我显示警告,因为“照片”的本地声明隐藏了实例变量。我不明白发生了什么事。
// 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重命名为_photo 。我无法在我的代码中查找导致警告的问题。
先感谢您。