Różnica między własnością a właściwością

Trochę się mylę, jeśli chodzi o właściwe konwencje dotyczące własności. Zilustruję moje pytanie na przykładzie. Z poniższego przykładu wiem, że funkcjonalnie „self.loan = self.loan + 250.00;” jest taki sam jak „_loan = _loan + 250.00;” czy nie? Widzę wiele samouczków w sieci, które mogą korzystać z obu metod, aby uzyskać dostęp do nieruchomości. Czym dokładnie jest różnica między używaniem _loan i self.loan (wiem, że self.loan jest taki sam jak [self setLoan:])

//ClassA.h
@interface ClassA: UIViewController
@property double loan;
@end

//ClassA.m
@implementation ClassA
@synthesize loan = _loan;

-(void)doSomething{
  self.loan = self.loan + 250.00; //Exhibit A
  _loan = _loan + 250.00; // Exhibit B 
} 

questionAnswers(3)

yourAnswerToTheQuestion