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)
}
}
贴上报错信息
binary operator '!=' can not be applied MKCoordinateRegion operands.
贴上相关截图
回答:
你需要实现Equatable,如下图。
如果struct没有实现Equatable,你就只能手动的比较struct里面的每一个值了。
回答:
如果你想用==和!=比较, 可以让那个struct实现Equtable protocol
以上是 swift怎么比较两个结构体实例是否相等? 的全部内容, 来源链接: utcz.com/p/185852.html