作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在编译器中遇到以下错误 -
(位置:CLLocationCoordinate2D)-> GMSMarker
不可转换为 (position: CLLocationCoordinate2D) -> GMSMarker!
。
请帮我解决一下。
给出这个错误的代码是-
let location = CLLocationCoordinate2D(latitude: Double(latitudeVal!)!, longitude: Double(longitudeVal!)!)
let locationMarker = GMSMarker(position: location)
其中 latitudeVal
和 longitudeVal
是来自服务器的字符串值。
提前致谢。
最佳答案
这是Swift 编译器优化的一个bug。参见 'UIFont' is not convertible to 'UIFont?' .
要解决此问题,您可以在build设置 -> 优化级别 ->(调试/发布)中关闭“整体模块优化”。
或者,您可以在不关闭“整体模块优化”的情况下将代码更改为以下内容。
let locationMarker = GMSMarker.init(position: location)
希望这对您有所帮助。
关于 swift 可选问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36980977/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!