如何在swift中比较CGPoints?

Dha*_*esh 4 swift

我有2个CGPoint喜欢:

let a : CGPoint = CGPointMake(1, 1)
let b : CGPoint = CGPointMake(1, 1)
Run Code Online (Sandbox Code Playgroud)

如果两者都相同那么我想做点什么.

这只是一个例子,但我想比较这两个CGPoint,我发现这个问题已经被问到但这是在Objective-C上所以任何研究都可以告诉我,我怎么能这样做是快速的?

Ant*_*nio 9

CGPoint已经实现了Equatable协议,因此您可以使用==运算符进行比较:

if a == b {
}
Run Code Online (Sandbox Code Playgroud)


Ole*_*huk 5

小例子:

let a : CGPoint = CGPointMake(1, 1)
let b : CGPoint = CGPointMake(1, 1)

if (a == b)
{
  var str = "YES"
}
Run Code Online (Sandbox Code Playgroud)