diferença entre acessar uma propriedade via "propertyname" versus "self.propertyname" no objetivo-c?

Qual é a diferença entre acessar uma propriedade via "propertyname" versus "self.propertyname" no objetivo-c? Você pode cobrir a resposta:

Qual é a melhor prática?Como as duas abordagens afetam o gerenciamento de memória (mantenha as contagens / as responsabilidades pelo gerenciamento de memória) Quaisquer outras vantagens / desvantagens

A suposição para o cenário pode ser baseada no seguinte:

Arquivo de cabeçalh

@interface AppointmentListController : UITableViewController {
    UIFont *uiFont;
}
@property (nonatomic, retain) UIFont *uiFont;

Implementaçã

- (void)viewDidLoad {
    [super viewDidLoad];  

    uiFont = [UIFont systemFontOfSize:14.0];
    //VERSUS
    self.uiFont = [UIFont systemFontOfSize:14.0];

obrigad

questionAnswers(2)

yourAnswerToTheQuestion