假设虚拟 VC 有一个私有属性“图像”
虚拟VC.h
@interface dummyVC : UIViewController
@end
虚拟VC.m
@interface dummyVC ()
@property (nonatomic, strong) UIImage *image;
@end
- (void)setImage:(UIImage *)image
{
if(!_image) { // compiler tells me _image is a 'undeclared indentifier'
//do something
}
}
如果我尝试_image
在其设置器中使用,编译器会告诉我我正在使用undeclared identifier
.
但是,如果我将属性名称更改为image1
or anotherImage
。_image1
使用和没有问题_anotherImage
。
谁能解释为什么会这样?