objective-c: double pointers to property not allowed?

Я хочу создать метод, подобный этому:

- (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];
}
20
задан Lebyrt 9 May 2014 в 07:46
поделиться