Переопределение имен средств доступа к свойству в Objective-C с помощью @synthesize

Я пытаюсь найти документацию о том, как я могу переопределить имя свойства в Objective-C с помощью @synthesize. Если у меня есть имя переменной экземпляра 'foo', я хочу написать его метод доступа как 'bar'.

Делать что-то такое, как

@synthesize foo = bar;

выдает ошибку во время компиляции.

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

Решение Вопроса

Вы можете, но "bar" должен существовать первым (быть объявленной переменной). Отдокументация

Вы можете использовать форму property = ivar, чтобы указать, что для свойства должна использоваться конкретная переменная экземпляра, например:

@synthesize firstName, lastName, age = yearsOld;
 mahboudz12 сент. 2009 г., 11:42
В примере OP правильной формой будет @synthesize bar = foo; так как он говорит, что Фу - его ивар, и он хочет получить к нему доступ через бар.

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