ich diese Art von Code bekommen haben in Objective-C, und ich will SwiftObjective-C zu Swift bitweise XOR gleich Operator^=
+ (BOOL)isLocationOutOfChina:(CLLocationCoordinate2D)location {
BOOL oddFlag = NO;
oddFlag ^= (a.x +
(c.y - a.y)/
(b.y - a.y) *
(b.x - a.x) <
point.x);
return !oddFlag;
}
Ich habe keine Ahnung von konvertieren, wie mit Bitwise umgehen XOR gleich Operator zu schnellen ^=
ich habe einen Fehler für diese convert bekam:
Binary operator ^= cannot be applied to two 'Bool' operands
Haben Sie versucht, '^ =' in Swift zu verwenden? Probieren Sie es aus und sehen Sie, was passiert. – rmaddy
Siehe [Betreibererklärungen] (https://developer.apple.com/documentation/swift/operator_declarations) – rmaddy
@rmaddy Ich habe einen Fehler: Binärer Operator '^ =' kann nicht auf zwei 'Bool'-Operanden angewendet werden –