Я хочу создать метод, подобный этому:
- (void) checkAndUpdateStringProperty: (NSString **) property{
if (...)
*property = @"whatever";
}
Я хочу использовать это для передачи свойства для того же класса:
- (void) somewhereElse{
....
[self checkAndUpdateStringProperty: &self.productName];
}
Но это дает синтаксическую ошибку, говоря "Address of property expression requested". В чем причина? Если я заменю свойство класса локальной переменной, то все работает нормально:
- (void) somewhereElse{
NSString *name = nil;
[self checkAndUpdateStringProperty: &name];
}