swift怎么比较两个结构体实例是否相等?

 func mapView(mapView: MKMapView!, regionDidChangeAnimated animated: Bool) {

let span = MKCoordinateSpanMake(0.005, 0.005);

let region = MKCoordinateRegionMake(map.userLocation.coordinate, span)

if region != mapView.region {

btnLocate.setBackgroundImage(UIImage(named:"location_my"), forState: .Normal)

}

}

  1. 贴上报错信息

    binary operator '!=' can not be applied MKCoordinateRegion operands.

  2. 贴上相关截图
    图片描述

回答:

你需要实现Equatable,如下图。
如果struct没有实现Equatable,你就只能手动的比较struct里面的每一个值了。

图片描述

回答:

如果你想用==和!=比较, 可以让那个struct实现Equtable protocol

以上是 swift怎么比较两个结构体实例是否相等? 的全部内容, 来源链接: utcz.com/p/185852.html

回到顶部