小编saa*_*nad的帖子

使用Extensions在Swift中实现委托函数

我知道Objective-C类在Swift中被称为扩展.

但最近我碰到了这个:

extension MyClass : GMSMapViewDelegate
{
    func mapView(mapView: GMSMapView, idleAtCameraPosition position: GMSCameraPosition) 
    {
        print("idleAtCameraPosition")
        self.getAddressFromLocation(mapView.camera.target)
    }

}
Run Code Online (Sandbox Code Playgroud)

这看起来像是在实现委托函数.这似乎是一种非常好的,干净的实现委托函数的方法.所以我个人尝试了它,但是我认为我可能是错的,因为类别即扩展不应该这样做.它们被用来为其他类添加额外的功能而没有子类化.

所以我的问题是我们可以为此目的使用扩展吗?如果我们能做到这一点,那么扩展不仅仅是类别.因为我认为我们不能通过Objective-C中的类别实现这一点.

谢谢

objective-c ios swift

2
推荐指数
1
解决办法
1193
查看次数

标签 统计

ios ×1

objective-c ×1

swift ×1