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