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.
贴上相关截图
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你需要实现Equatable,如下图。
如果struct没有实现Equatable,你就只能手动的比较struct里面的每一个值了。
如果你想用==和!=比较, 可以让那个struct实现Equtable protocol