Я читал, что @synthesize
автоматически создаст соответствующие переменные экземпляра для @property
и что ivars по умолчанию @protected
. Но, что, если я использую расширение класса (как показано ниже), чтобы указать, что методы @property
должны быть закрытыми?
// Photo.m
@interface Photo ()
@property (nonatomic, retain) NSMutableData *urlData;
@end
Будет ли соответствующий ivar тогда @private
? Или я должен явно объявить его как @private
вот так?
// Photo.h
@interface Photo : Resource {
@private
NSMutableData *urlData;
}