2009-02-11 11 views
0

Je crée ma toute première application iPhone et j'ai besoin d'aide ici. Mon arrière-plan de programmation n'est pas C et je suis un peu perdu.NSTimer avec capacité tactile? Toutes les autres options

Fondamentalement, ce que je veux que mon application à faire est d'afficher des bitmaps aléatoires et laisser l'utilisateur toucher bitmap individuelle et les valider. La méthode que j'ai utilisée pour afficher les bitmaps est NSTimer avec UIImage pour les bitmaps réels. Jusqu'à présent, cela fonctionnait très bien dans l'affichage de l'image bitmap. Mais je suis coincé sur la prochaine étape, qui enregistre les bitmaps touchés. J'ai essayé d'utiliser tag sur le bitmap puis touche la fonction Began. J'ai eu une erreur d'exécution chaque fois que j'ai touché l'écran (je pense.)

Mes questions sont: 1. Étant donné mes exigences, est-ce que la méthode que j'utilise est une bonne méthode, ou même techniquement possible? 2. Si la réponse q # 1 est non, avez-vous une autre solution?

Merci et j'apprécie votre aide!

Répondre

0

Si vous obtenez une exception à l'intérieur de votre touchesBegan:, alors votre code contient un bogue. Si vous exécutez votre application avec le débogueur, il devrait vous dire exactement sur quelle ligne de code le problème se produit. Si je devais deviner, je dirais que vous essayez d'envoyer un message à un objet qui ne gère pas ce message, ce qui déclenche une exception.

Assurez-vous que votre code est compilé sans aucun avertissement - il est possible que vous ayez une faute de frappe dans un nom de fonction quelque part. Si vous avez mal orthographié le nom du message, il sera toujours compilé correctement, mais il lancera une exception lors de l'exécution lorsque vous essaierez d'envoyer ce message.

+0

Whoa c'était rapide, merci. Je suis d'accord avec vous pour dire que quelque chose ne va pas avec le code à l'intérieur de touchesBegan. J'essayais de vérifier l'étiquette de l'image créée dynamiquement pour voir si je touchais la bonne chose, mais apparemment, il ne tient pas bien sur l'exécution. Je n'ai pas eu d'erreur de syntaxe. – Eric

+0

J'ai aussi vu un autre post dans ce forum sur le threading entre NSTimer et touchesBegan. Existe-t-il un autre moyen que le filetage? – Eric