Когда обращаться к свойству с помощью self, а когда нет?

Кто-нибудь может объяснить разницу между настройкой 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, моя программа работает так, как должна. Я не получаю никаких ошибок компилятора или предупреждений, когда пропускаю себя, поэтому я предполагаю, что это какой-то допустимый синтаксис?

5
задан bobobobo 8 September 2012 в 21:04
поделиться