J'avais besoin de vérifier si le cadre de ma vue était égal à un CGRect donné. J'ai essayé de faire ça comme ça:
CGRect rect = CGRectMake(20, 20, 20, 20);
if (self.view.frame == rect)
{
// do some stuff
}
Cependant, j'ai eu une erreur en disant Invalid operands to binary expression('CGRect' (aka 'struct CGRect') and 'CGRect')
. Pourquoi ne puis-je pas simplement comparer deux CGRect
s?
ios
objective-c
cocoa-touch
comparison
cgrect
Tim Vermeulen
la source
la source
equalTo(_:)
est désormais obsolète et==
est donc préférable.Dans Swift, le simple fait d'utiliser les opérateurs
==
ou!=
fonctionne pour moi:la console de débogage imprime:
la source