Это зависит от вас. Это просто разные стили программирования. Однако, если ваш метод-получатель делает больше, чем просто возвращает object
, вызов self.object
или [self object]
(что одно и то же) каждый раз может быть менее эффективным.
например:
- (NSObject *) object {
// some random code here
return _object;
}
рассмотрим эти два примера:
NSObject *obj = [self object];
[[self object] method];
против
NSObject *obj = [self object];
[obj method];
Второй метод мог бы быть более эффективным, поскольку «случайный код» в методе получения выполняется только один раз, тогда как в первом примере он выполняется дважды (каждый раз, когда вызывается [self object]
).