Создает ли частное @property переменную экземпляра @private?

Я читал, что @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;
}

7
задан Community 23 May 2017 в 11:45
поделиться