Вопрос 101
Скажем, я делаю базу данных автомобилей и каждый объект автомобиля определяется как:
#import <UIKit/UIKit.h>
@interface Car:NSObject{
NSString *name;
}
@property(nonatomic, retain) NSString *name;
Почему это @property(nonatomic, retain) NSString *name;
, а не @property(nonatomic, assign) NSString *name;
?
Я понимаю, что assign
не будет увеличивать счетчик ссылок, как будет выполняться retain
. Но зачем использовать retain
, так как name
является членом объекта todo
, область его для себя.
Никакая другая внешняя функция не изменит ее.