saa*_*nad 2 objective-c ios 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中的类别实现这一点.
谢谢
| 归档时间: |
|
| 查看次数: |
1193 次 |
| 最近记录: |