Синтезирование метода доступа для члена структуры - PullRequest
1 голос
/ 04 января 2010

Допустим, у моего объекта есть свойство CGRect с именем rect.

Я хочу сохранить один CGRect, а не отдельный CGSize и CGPoint (для сравнения с другими CGRects с CGRectContainsRect()), но мне нужны средства доступа для отдельных членов, поэтому мне не нужно воссоздайте совершенно новый CGRect каждый раз, когда я хочу изменить одно или другое.

Я думал, что попробую:

@synthesize size = rect.size;
@synthesize position = rect.origin;

Но компилятору это не понравилось. Есть ли способ сделать это без написания пользовательских методов получения / установки?

1 Ответ

1 голос
/ 04 января 2010

Неа. Директива @synthesize может принимать только имена переменных экземпляра, а не произвольные выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...