2010-11-15 17 views

Répondre

2

lu le Memory Management Programming Guide for Core Foundation. La réponse est non, à cause de la règle Créer. CFDictionaryGetValue() n'inclut pas les mots "Créer" ou "Copier".

Notez que CFRelease() dans ce cas est non seulement inutile, il est incorrect et conduira à un accident de sur-relâchement.

+1

Il y a peu de cas où la libération * est * facultative. Dans presque tous les cas, soit vous devez le faire, soit vous ne devez pas le faire. – Chuck

+0

Merci. J'ai lu ceci avant de demander, mais dans l'exemple que j'ai utilisé ils ont été libérés, donc je n'étais pas sûr. – ABBAPOH