作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在 Swift 1.2 中我有这个:
class UVC: NSViewController, MKMapViewDelegate {
// ...
// **************************************
// MARK: MapView Delegate
// **************************************
func mapView(mapView: MKMapView, rendererForOverlay overlay: MKOverlay) -> MKOverlayRenderer! {
if overlay is OSGBTiles {
return OSGBTilesRenderer(tileOverlay: overlay as! OSGBTiles)
} else if overlay is ESRI {
return ESRIRenderer(shapeFileOverlay: overlay as! ESRI)
} else if overlay is MKTileOverlay {
return MKTileOverlayRenderer(overlay: overlay)
} else {
print("Unknown overlay")
}
return nil
}
}
Swift 2 已将 mapView:rendererForOverlay
的定义更改为现在返回 MKOverlayRenderer
而不是 MKOverlayRenderer!
,并且现在不允许我返回返回 nil
(毫不奇怪)因为 MKOverlayRenderer
不是 NilLiteralConvertible
。但是,文档(在 Xcode 7 中)仍然说:
Return Value
The renderer to use when presenting the specified overlay on the map. If you return nil, no content is drawn for the specified overlay object.
如果传递了一个我不认识的叠加层,我应该返回什么?
最佳答案
根据最新的MKMapView.h,现在新的函数声明是:
// Current renderer for overlay; returns nil if the overlay is not shown.
@available(iOS 7.0, *)
func rendererForOverlay(overlay: MKOverlay) -> MKOverlayRenderer?
关于Swift 2 MKMapViewDelegate rendererForOverlay 可选性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30750560/
在 Swift 1.2 中我有这个: class UVC: NSViewController, MKMapViewDelegate { // ... // **************
是否有理由支持或反对在 mysql 表中将某些字段设置为 NULL 或 NOT NULL,除了主键/外键字段? 最佳答案 老实说,这完全取决于您的域名。从功能上讲,它对数据库引擎没有什么影响,但如果您
我是一名优秀的程序员,十分优秀!