Objective-C 101 (сохранить против присвоения) NSString

Вопрос 101

Позволять'скажи яСоставление базы данных автомобилей и каждый объект автомобиля определяется как:

#import 

@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 Объектом является сфера его применения.

Никакая другая внешняя функция не изменит его.

Ответы на вопрос(8)

Ваш ответ на вопрос