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.