J'écris une catégorie NSArray
pour inclure le message -objectAtRandom
qui retourne un objet d'un index aléatoire (quelque chose de similaire à choice de Python).Objet Autorelease retourné par NSArray?
Dois-je autoriser la libération de cet objet avant de le renvoyer? Je crois que je ne devrais pas, mais je ne suis pas sûr ...
Ceci n'est pas nécessaire. NSArray maintient une référence forte jusqu'à ce qu'il soit retiré du tableau. Si le développeur supprime le tableau, il doit probablement comprendre qu'il libère potentiellement tous les objets qu'il contient. – AdamH
@AdamH, oui, peut-être avez-vous raison. – kovpas
@adam Donc, si l'utilisateur veut s'assurer qu'il ne se terminera pas avec une référence invalide à l'objet, il devrait le conserver et le relâcher une fois terminé. – cfischer