Objective-C 101 (conservar vs asignar) NSString

Una pregunta 101

Digamos que estoy haciendo una base de datos de automóviles y cada objeto de automóvil se define como:

#import <UIKit/UIKit.h>

@interface Car:NSObject{
    NSString *name;
}

@property(nonatomic, retain) NSString *name;

Porque es@property(nonatomic, retain) NSString *name; y no@property(nonatomic, assign) NSString *name;?

Entiendo queassign no incrementará el contador de referencia comoretain haré Pero ¿por qué usarretain, ya quename es miembro de latodo objetar su alcance es para sí mismo.

Ninguna otra función externa lo modificará tampoco.

Respuestas a la pregunta(8)

Su respuesta a la pregunta