J'ai créé ChImage de classe de UIImageHériter du problème 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
et l'utiliser dans le code:
ChImage *cho = [ChImage imageNamed:img];
cho = [ChImage imageNamed:img];
cho.ChannelName = @"something here...";
sur les sauts de ligne d'application cho.ChannelName. J'ai besoin d'étendre UIImage parce que j'ai besoin d'une propriété supplémentaire dans cette classe mais je ne sais pas ce que je fais mal?
Aussi quand j'essaye d'obtenir l'image de UIImageView j'ai eu l'erreur. Je ne sais pas si cela a quelque chose avec problème supérieur:
UIImageView *iw = (UIImageView*) sender;
ChImage *im = (ChImage*) iw.image;
J'essaie juste de jeter dans une autre partie du code et il fonctionne. Le problème doit être dans la méthode de gestion de clic. C'est cette méthode:
- (void)imageTapped:(UIGestureRecognizer *)sender
{
UIImageView *iw = (UIImageView*) sender;
ChImage *im = (ChImage*) iw.image;
NSLog(im.ChannelName);
}
Becouse ceci est une UIScrollView avec des images à l'intérieur c'est comment j'attachais événement click à chaque image:
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];
}
Pouvez-vous afficher les journaux de bord? – MathieuF
Terminaison de l'application en raison d'une exception non interceptée 'NSInvalidArgumentException', raison: '- [UITapGestureRecognizer image]: sélecteur non reconnu envoyé à l'instance 0x5f39d40' – 1110