Разница между доступом к методам свойств и полям классов (Objective-C)

Предположим, что у меня есть этот кусок кода:

@interface Foo : NSObject {
    Bar *bar;
}

@property (retain, nonatomic) Bar *bar;

@end

При использовании этого поля / свойства, есть ли разница между строками:

[self.bar doStuff];

а также

[bar doStuff];

?

При выполнении присваивания метод свойства будет выполнять правильное сохранение, но как насчет доступа для чтения к свойству, как описано выше? Есть ли разница?

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

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