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

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. 贴上相关截图


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


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

【热门文章】
【热门文章】