Я создал класс ChImage из UIImageНаследовать от проблемы UIImage
@interface ChImage : UIImage {
@public
int ChannelId;
NSString *ChannelName;
NSString *Description;
}
@property(nonatomic, retain) NSString *ChannelName;
@property(nonatomic, retain) NSString *Description;
@end
@implementation ChImage
@synthesize ChannelName;
@synthesize Description;
@end
И использовать его в коде:
ChImage *cho = [ChImage imageNamed:img];
cho = [ChImage imageNamed:img];
cho.ChannelName = @"something here...";
на разрыв строки приложения cho.ChannelName. Мне нужно расширить UIImage, потому что мне нужно дополнительное свойство в этом классе, но я не знаю, что я делаю неправильно?
Также, когда я пытаюсь получить изображение из UIImageView, я получил ошибку. Я не знаю, есть ли у этого что-то с верхней проблемой:
UIImageView *iw = (UIImageView*) sender;
ChImage *im = (ChImage*) iw.image;
Я просто пытаюсь использовать другую часть кода, и это работает. Проблема должна быть в методе обработки кликов. Это тот метод:
- (void)imageTapped:(UIGestureRecognizer *)sender
{
UIImageView *iw = (UIImageView*) sender;
ChImage *im = (ChImage*) iw.image;
NSLog(im.ChannelName);
}
Becouse это UIScrollView с изображениями внутри это, как я прикрепил событие щелчка к каждому изображению:
for (imageToAdd in arrayOfImages)
{
UIImageView *temp = [[UIImageView alloc] initWithImage:imageToAdd];
temp.frame = CGRectMake(x, y, 29, 29);
temp.userInteractionEnabled = YES;
x += 29;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
[temp addGestureRecognizer:tap];
[scrollView addSubview:temp];
}
Можете ли вы разместить журналы об авариях? – MathieuF 2010-11-25 10:28:49
Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [UITapGestureRecognizer image]: непризнанный селектор, отправленный экземпляру 0x5f39d40' – 1110 2010-11-25 10:36:35