bạn có thể làm:
if (!CGPointEqualToPoint(point1, point2)) {
....
}
nổi (và do đó CGFloats) là một chút khó khăn bởi vì đôi khi bạn muốn họ được coi là bình đẳng, nhưng họ là một lề nhỏ đi.nếu bạn muốn có một "mờ" so sánh, các bạn có thể làm một cái gì đó như:
if (fabsf(point1.x - point2.x) > 0.0001f || fabsf(point1.y - point2.y) > 0.0001f) {
...
}
này sẽ kiểm tra xem nếu x & y thành phần của point1 và Point2 là khác nhau bởi số tiền lớn hơn 0,0001 (một số hoàn toàn tùy ý, có thể là bất cứ điều gì bạn muốn tùy thuộc vào độ chính xác mong muốn của bạn).
Nguồn
2012-01-12 06:04:43
point1 và point2 là toán hạng được người dùng xác định loại (cấu trúc) và! = Là toán tử. Ở đây trình biên dịch có được nhầm lẫn trong loại toán hạng như trình biên dịch chỉ có thể chấp nhận kiểu con trỏ và int float char vv như là một toán hạng. – iOSPawan