Мне нужно было проверить, равен ли кадр моего представления заданному CGRect. Я пробовал сделать это вот так:
CGRect rect = CGRectMake(20, 20, 20, 20);
if (self.view.frame == rect)
{
// do some stuff
}
Однако я получил сообщение об ошибке Invalid operands to binary expression('CGRect' (aka 'struct CGRect') and 'CGRect')
. Почему я не могу просто сравнить два CGRect
с?
ios
objective-c
cocoa-touch
comparison
cgrect
Тим Вермёлен
источник
источник
equalTo(_:)
теперь устарел, поэтому==
предпочтительнее.В Swift у меня работает простое использование операторов
==
или!=
:печать консоли отладки:
источник