Je suis plutôt surpris du peu d'objets implémentant NSCopying. C'est la troisième fois en deux semaines que j'ai besoin de dupliquer un objet existant, sans devoir aller sur le disque et recharger, ou recréer l'objet et définir ses paramètres.Comment copier des objets, comme AVAudioPlayer
Maintenant, je dois dupliquer un son AVAudioPlayer. Pourquoi? Je veux jouer le son deux fois, sans avoir le sound.currentTime déterminer l'emplacement de lecture de la deuxième lecture.
Je pensais qu'il pourrait être facile de faire une catégorie ou une sous-classe AVAudioPlayer et d'implémenter copyWithZone. Toutefois, les composants internes de AVAudioPlayer sont masqués et je ne peux pas les copier facilement.
Je cherche maintenant le bon vieux BlockMove (& var, & newVar, sizeof (varType));
Comment mieux dupliquer un son AVAudioPlayer ou une vue UIView?
Cela n'a pas fonctionné car mon AVAudioPlayer provenait d'une URL de fichier.En regardant quelques exemples de code Core Audio sous-jacents, je vois qu'Apple a implémenté une fonction de copie d'une manière différente, ce qui n'est pas vraiment ce que je cherche non plus. Voir ma "réponse" puisque je suis limité dans l'espace ici dans la section des commentaires. – mahboudz