Я инициализирую представление (Image) через:
Image *myImageView = [[Image alloc]init];
myImageView.myId = randomImageNumber;
[myImageView initWithImage:myImage];
В классе Image я делаю Log (LOG1) и получаю ранее установленный randomImageNumber.Позже, в том же классе, я делаю второй журнал (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);
}
"return self" очищает myId, который я объявил в заголовочном файлеи который был установлен при инициализации.Как мне это предотвратить?
мой заголовочный файл выглядит так:
@interface Image : UIImageView
{
int myId;
}
@property (assign) int myId;
@end