iOS: użycie self i podkreślenia (_) ze zmienną [duplikat]

Możliwy duplikat:
Jak działa podkreślenie przed zmienną w klasie obiektyw-kakao?

Byłem bardzo zmieszany z używaniem self lub podkreślenia z nazwą zmiennej po zsyntetyzowaniu go jak poniżej:

In .h file:
@property(nonatomic, strong) NSMutableArray *users;

In .m file:
@synthesize users = _users;

W oparciu o moje zrozumienie, gdy używam autoportretów, system operacyjny upewni się, że wcześniej zwolniłem pamięć w ustawionej metodzie, więc nie musimy się tym zajmować.

_users to zmienna instancji dla użytkowników i powinna być normalnie używana podczas uzyskiwania dostępu do zmiennej użytkownika. Jeśli użyję _użytkowników do zmiany jego wartości, to nie zwolni delegata KVO, który nie powiadomi klasy obserwującej zmianę wartości użytkowników.

Co więcej, self.users pozwala na różnicowanie fikcyjnej zmiennej w nazwie metody, jak poniżej,

- (void)assignUsers:(NSMutableArray*)users {
      self.users = users;
}

Czy ktoś mógłby mi powiedzieć, czy jest coś, co zrozumiałem źle lub brakuje go podczas używania _users lub self.users. Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion