2010-09-05 4 views

Répondre

6

Non, ce n'est pas le cas. Si vous voulez un dictionnaire muable, faire un:

NSMutableDictionary* mutableDict = [dict mutableCopy]; 

Ne pas oublier conformément à the rules vous possédez mutableDict et doit le libérer lorsque vous avez fini avec elle.

+0

Quel est le problème avec le code dans ma question? – Fasid

+2

Vous pouvez également utiliser facilement [NSMutableDictionary dictionaryWithDictionary: myOriginalDictionary]; qui retournera un objet autoreleased. –

+1

Il est faux de supposer que c'est un dictionnaire mutable ... Si ce n'est pas le cas, alors vous pourriez potentiellement envoyer les méthodes objet auxquelles la classe ne répond pas, ce qui provoquera le crash de votre programme. Il vaut mieux être en sécurité. –

Questions connexes