Disons que j'ai un objet avec un certain nombre de propriétés, l'une d'entre elles étant une CALayer.Retourne l'objet dont quelque chose est une propriété?
Tout au long de ma vue, je dois frapper les couches de test. Après avoir obtenu la couche, je dois alors obtenir l'objet dont la couche est une propriété, ou "auquel elle appartient". Est-il de toute façon de retourner le propriétaire d'une propriété?
Merci!
Sous-classe CALayer semble définitivement résoudre ce problème, mais j'avais quelques problèmes avec hitTesting :. Disons que je sous-classe CALayer (l'appelant spriteLayer) et lui donne deux propriétés BOOL, quand j'appelle hitTest sur le calque racine de la vue et que j'obtiens un de ces spriteLayers, il le retourne comme calayer, donc quand j'essaie d'accéder à BOOL propriétés, je ne peux pas: '(... Du point de vue de la conception, il est vraiment plus propre d'avoir ces BOOLS comme propriétés de la couche, donc j'aimerais savoir ce qu'il faut faire ici. –
Vous pouvez vérifier la classe de la couche obtenue par le test d'impact et si c'est, disons, SpriteLayer, vous pouvez lancer le pointeur vers (SpriteLayer *) et accéder en toute sécurité aux propriétés spécifiques de SpriteLayer. C'est parfaitement OK du point de vue du design et du langage. N'oubliez pas qu'avant de lancer un pointeur d'objet, vous devriez toujours vérifier sa classe: 'if ([classeobjectif] == [classe SpriteLayer])', car si vous ne le faites pas, vous risquez de tomber en panne si vous envoyez un message. à. – Costique
Merci mon pote. Aide à grande échelle! –