В чем разница между _variable и self.variable в Objective-C? [Дубликат]

На этот вопрос уже есть ответ:

Разница между self.var и просто var 3 ответа

Я довольно новичок в Objective C и iOS, в настоящее время пытаюсь освоить разработку приложений с использованием iOS 6 SDK. Одна концепция, которую я действительно не могу обернуть вокруг себя, - это разница между «_variable» и «self.variable» при доступе к файлу .m. Они одинаковы? Или друго

Следующий простой пример

MyClass.h

#import <Foundation/Foundation.h>

@interface MyClass : NSObject
@property (strong, nonatomic) NSString *myName;
@end

MyClass.m

#import "MyClass.h"

@interface MyClass ()
@property (nonatomic, strong) NSString *anotherName; 
@end

@implementation MyClass
- (void) myFunction {
    _myName = @"Ares";
    self.myName = @"Ares";

    _anotherName = @"Michael";
    self.anotherName = @"Michael";
}
@end

Так есть ли разница в приведенных выше реализациях для установки переменной? Переменная «myName» является публичной, а «anotherName» - приватной.

Буду признателен за любые материалы. Благодарность

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

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