Я хотел бы сначала установить свойство CGPoint в определенную точку (в середине экрана). Другие методы могут впоследствии пожелать изменить это свойство. Мои мысли состояли в том, чтобы инициализировать его, если он пуст в getter, но я получаю сообщение недопустимым аргументом типа struct CGPoint для унарного выражения. Я также попытался использовать if property == nil или 0, но не радость.
Любые мысли?
-(CGPoint)graphOrigin
{
// initialise to centre of screen if has not been set
if(!_graphOrigin) // this expression is causing the problem
{
CGPoint origin = CGPointMake(self.bounds.origin.x + self.bounds.size.width / 2, self.bounds.origin.y + self.bounds.size.height / 2);
_graphOrigin = origin;
}
return _graphOrigin;
}