我通过以下方式初始化视图(图像):
Image *myImageView = [[Image alloc]init];
myImageView.myId = randomImageNumber;
[myImageView initWithImage:myImage];
在 Image 类中,我执行 Log(LOG1) 并获取先前设置的 randomImageNumber。稍后,在同一个类中,我做了第二个 Log(LOG2)。为什么我的第二个日志没有价值了?
这是我的类图像的实现文件:
@synthesize myId;
-(id) initWithImage: (UIImage *) anImage
{
NSLog(@"LOG1%d",myId);
if ((self = [super initWithImage:anImage]))
{
self.userInteractionEnabled = YES;
}
return self;
}
}
-(void)touchesBegan...
....
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"LOG2%d",myId);
}
“返回自我”清空了我在头文件中声明并在初始化时设置的 myId。我该如何防止呢?
我的头文件看起来像这样:
@interface Image : UIImageView
{
int myId;
}
@property (assign) int myId;
@end