Как проверить, инициализирована ли CGPoint?

Я хотел бы изначально установить свойство CGPoint на определенную точку (середина экрана). Другие методы могут впоследствии изменить это свойство. Я думал о том, чтобы инициализировать его, если он пуст в получателе, но я получаю сообщение о недопустимом типе аргумента '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;

}

21
задан Alan 19 January 2012 в 15:41
поделиться