NSMutableString come retain / copy

Ho un numero di NSMutableString nella mia app (quasi 10-11); il tutto definito come ivar / proprietà

@property (nonatomic, retain) NSMutableString *str1; 

Ho letto da qualche parte che è meglio usare “copia” per le stringhe. È vero? Se sì, posso semplicemente sostituire retain per copiare nella mia app e rimuovere il rilascio in dealloc?

Devo considerare anche altre cose?

Inoltre, è normale avere 10-11 NSMutableString in 1 app .. Voglio dire dal punto di vista dell’utilizzo della memoria? Ho anche 4-5 NSMutableDictionary nella mia app. Per favore fatemi sapere se va bene.