Quelqu'un peut-il me diriger dans la bonne direction ... J'ai besoin d'utiliser le même son (une pression sur un bouton) dans tous les contrôleurs de vue dans mon application. Quelle est la meilleure façon de procéder. J'ai réussi à charger et jouer un son dans un seul contrôleur de vue, mais je n'arrive pas à transmettre un son à différents viewcontrollers parce que SystemSoundID n'est pas un objet et que je ne peux donc pas l'utiliser comme propriété? Quelqu'un peut-il m'aider s'il vous plaît car cela me rend fou et je suis sûr que c'est quelque chose de simple que je manque!L'utilisation de SystemSoundID dans mon application?
0
A
Répondre
1
Vous pouvez définir la propriété comme ceci:
@property (assign) SystemSoundID clickSound;
Ensuite, lorsque vous créez votre contrôleur de vue, vous pouvez le configurer ainsi:
viewController.clickSound = aSoundID;
Merci pour la réponse ... Je n'ai jamais été sûr des différences entre, copier, assigner et conserver. J'essayais d'utiliser retenir qui me donnait une erreur mais assigner semble fonctionner? Si vous seriez si bon pour expliquer cet Id vraiment l'apprécier. Merci beaucoup Jules – Jules
Copier envoie le message - [copier] à l'objet et stocke le résultat dans l'ivar, mais pour les objets immuables, il est généralement le même que conserver, de sorte que seuls les objets modifiables entraînent une nouvelle copie de l'objet. Conserver incrémente le retainCount de l'objet et les points ivar sur le même objet qui a été transmis. Assign définit simplement l'ivar pour pointer sur l'objet sans modifier le retainCount. – lucius