Предположим, что у меня есть эта часть кода:
@interface Foo : NSObject {
Bar *bar;
}
@property (retain, nonatomic) Bar *bar;
@end
При использовании этого поля/свойства существует ли разница между строками:
[self.bar doStuff];
и
[bar doStuff];
?
При выполнении присваивания метод property будет выполнять правильное сохранение, но как насчет доступа для чтения к свойству, как описано выше? Есть ли разница?