NSString propriété: la copie ou de la conserver?

Disons que j'ai une classe appelée SomeClass avec un string nom de la propriété:

@interface SomeClass : NSObject
{
    NSString* name;
}

@property (nonatomic, retain) NSString* name;

@end

Je comprends que nom peut être attribué à une NSMutableString dans ce cas, il peut conduire à des errants comportement.

  • Pour cordes en général, est-il toujours une bonne idée d'utiliser le copy attribut au lieu de retain?
  • Est un "copié" bien moins efficace qu'une telle "conserver-ed" à la propriété?
  • Question de suivi: Doit name être publié dans dealloc ou pas?
  • Oui il devrait!
InformationsquelleAutor PlagueHammer | 2008-12-23