si può fare:
if (!CGPointEqualToPoint(point1, point2)) {
....
}
carri (e quindi CGFloats) sono un po 'complicato perché a volte si desidera loro di essere considerati uguali, ma sono un margine molto piccolo fuori.se si vuole un confronto "fuzzy", si potrebbe fare qualcosa di simile:
if (fabsf(point1.x - point2.x) > 0.0001f || fabsf(point1.y - point2.y) > 0.0001f) {
...
}
questa verifica per vedere se i x & componenti y del punto 1 e point2 sono diverse di una quantità maggiore di 0,0001 (un numero del tutto arbitraria, può essere quello che vuoi a seconda della tua precisione desiderata).
fonte
2012-01-12 06:04:43
point1 e point2 è un operando di tipo definito dall'utente (struttura) e! = È un operatore. Qui il compilatore si confonde con il tipo di operando in quanto il compilatore può solo accettare il tipo di puntatore e il float char int come un operando. – iOSPawan