2010-01-26 6 views
1

J'ai une question, totalement novice, mais je voudrais savoir comment puis-je comparer et l'image dans une déclaration if else?Objectif C Comparer le nom d'un UIImageView

je ai une image permet de dire qu'il est "img.png" et je l'ai affiché dans une image déjà dans l'application, mais dans les codes que je voudrais comparer si l'image est "img.png"

Je comprends que pour la chaîne, nous utilisons isEqualToString :, donc si c'est pour une image, que dois-je utiliser?

exemple serait:

if ([img.image isEqual:@"img.png"]) 

Ce que j'ai tapé est quelque chose comme ça, mais il ny a pas de travail. Quelqu'un pourrait-il me diriger dans la bonne direction? merci beaucoup

Très apprécié!

Répondre

2

Si vous avez d'abord obtenu l'image en utilisant [UIImage imageNamed:@"img.png"], vous pouvez comparer les pointeurs d'objet image: if (img.image == [UIImage imageNamed:@"img.png"]). Mais: Je considérerais cette mauvaise conception et préfèrerais utiliser une autre façon d'identifier les images, comme stocker le nom de l'image dans une autre variable d'instance.

+1

[UIImage imageNamed: @ "img.png"] chargera inutilement UIImage en mémoire s'il n'a pas été chargé, donc utiliser une variable d'instance séparée est beaucoup mieux. – Vladimir

+0

@nikolai je vous remercie de votre réponse (: j'ai une idée sur la façon de le faire laissez-moi essayer et je vais revenir! @vladmir merci de pointer sur la mémoire (: – malvin