Переопределение имен средств доступа к свойству в Objective-C с помощью @synthesize - PullRequest
4 голосов
/ 19 декабря 2008

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

Делать что-то вроде

@synthesize foo = bar;

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

Ответы [ 3 ]

14 голосов
/ 20 декабря 2008

Я думаю, что у вас просто есть это в вашем @synthesize. То, что вы хотите:

@synthesize bar = foo;
6 голосов
/ 19 декабря 2008

Вы можете изменить имя получателя при объявлении свойства (getter = bar).

3 голосов
/ 19 декабря 2008

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

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

@synthesize firstName, lastName, age = yearsOld;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...