Проблемы с if-оператором || - PullRequest
0 голосов
/ 13 февраля 2011

Я просто работаю над новым объектом и на самом деле работаю с простыми координатами:

if (locationOnJoystick.x > joystickArea.frame.size || locationOnJoystick.y > joystickArea.frame.size) {

Но во время выполнения кода я получаю ОШИБКУ:

ошибка: недопустимые операнды в двоичный файл> (имеют CGFloat и CGSize)

Кто-нибудь может увидеть решение?!

Sincerly, mavrick3.

1 Ответ

6 голосов
/ 13 февраля 2011

locationOnJoystick.x - это CGFloat, а joystickArea.frame.size - CGSize.Это разные типы, вы не можете их сравнивать.

Я полагаю, вам следует сравнить locationOnJoystick.x с шириной joystickArea.frame.size (и то же самое с y и высотой):

if (locationOnJoystick.x > joystickArea.frame.size.width || locationOnJoystick.y > joystickArea.frame.size.height) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...