我想要这样的东西:
CGPoint a = CGPointMake(1, 1);
CGPoint b = CGPointMake(1, 1);
if ([CGHelperClass compareCGPoint:a to:b]){
//do something
}
Run Code Online (Sandbox Code Playgroud)
我知道写自己是微不足道的,但我很好奇它是否已经存在于某个地方.
根据这个问题,使用 == 和 != 应该让您检查两个CGPoint对象之间的相等性。
但是,下面的代码无法将两个CGPoint对象视为相等,即使它们输出相同的值。
检查CGPoint对象之间相等性的正确方法是什么?
代码:
let boardTilePos = boardLayer.convert(boardTile.position, from: boardTile.parent!)
let shapeTilePos = boardLayer.convert(tile.position, from: tile.parent!)
print("board tile pos: \(boardTilePos). active tile pos: \(shapeTilePos). true/false: \(shapeTilePos == boardTilePos)")
Run Code Online (Sandbox Code Playgroud)
输出:
board tile pos: (175.0, 70.0). active tile pos: (175.0, 70.0). true/false: false
Run Code Online (Sandbox Code Playgroud)