Кто-нибудь может объяснить разницу между настройкой someObject = someOtherObject;
и self.someObject = someOtherObject;
если someObject - это свойство класса, созданное с помощью @property (неатомарное, сохранить) SomeType someObject;
Чтобы уточнить, у меня есть что-то вроде:
@interface SomeClass : NSObject {
SomeType* someObject;
}
@property (nonatomic, retain) SomeType* someObject;
@end
Я заметил, что иногда получаю EXC_BAD ACCESS, когда использую свойство без self, и кажется довольно случайно. Когда я использую self, моя программа работает так, как должна. Я не получаю никаких ошибок компилятора или предупреждений, когда пропускаю себя, поэтому я предполагаю, что это какой-то допустимый синтаксис?