Странное поведение CGPoint

У меня есть CGPoint в разделе интерфейса моего класса

@interface MyClass ()
{
    CGPoint point;
}

В коде я пытался установить для него значение

point = CGPointMake(1, 3);

но результат (0,1)

другой пример:

CGPoint qwe = CGPointMake(10, 20);
point = qwe;

результат: qwe(10,20), точка(0,10)

Та же проблема со ВСЕМИ переменными, объявленными в интерфейсе (CGFloat, NSNumber..)

ВТФ?


person Lloyd18    schedule 15.03.2012    source источник
comment
Как вы определяете содержание точки? Отладка или распечатка? CGPoint — это структура, поэтому я сомневаюсь, что это проблема с ARC.   -  person Perception    schedule 15.03.2012
comment
Определенно ничего общего с ARC, я отредактировал вопрос, чтобы удалить это.   -  person jrturton    schedule 15.03.2012
comment
›› Как вы определяете содержание точки? Путем отладки.   -  person Lloyd18    schedule 15.03.2012
comment
было бы неплохо использовать float для параметров: CGPointMake(1.0,3.0); да, компилятор должен правильно обрабатывать ваш код, но зачем вообще давать ему шанс пойти не так   -  person Rok Jarc    schedule 15.03.2012


Ответы (1)


Вы зарегистрировали их в консоли с помощью NSStringFromCGPoint(point);? Если нет, попробуйте. Вероятно, вы что-то контролируете. Простое назначение CGPoint не приведет к сбою независимо от того, является ли это локальной переменной или переменной экземпляра.

person calimarkus    schedule 15.03.2012
comment
Не знаю почему, но проблема в отладчике. Все, что напечатано в консоли, имеет допустимые значения. Спасибо! - person Lloyd18; 19.04.2012