在swift 4.1中将字符串转换为双精度

在swift 4.1中将字符串转换为双精度,swift,casting,Swift,Casting,我面临的错误 无法在属性初始值设定项中使用实例成员“GetLongicJSON”;属性初始值设定项在“self”可用之前运行要将字符串转换为双精度: let getLongijson: String = "67.0011" let getlatijson: String = "24.8607" let jsonlong = (getLongijson as NSString).doubleValue let jsonlat = (getlatijson as NSString).doubleV

我面临的错误
无法在属性初始值设定项中使用实例成员“GetLongicJSON”;属性初始值设定项在“self”可用之前运行

要将
字符串
转换为
双精度

let getLongijson: String = "67.0011"
let getlatijson: String = "24.8607"

let jsonlong = (getLongijson as NSString).doubleValue
let jsonlat = (getlatijson as NSString).doubleValue

发布所有相关代码如果您的错误消息是,这意味着您的问题与字符串转换无关,是关于init而不是刚才遇到的这个错误我正在尝试在sting中转换为Double,因为longi late来自json,long late值是string,如果您的错误消息是不能在属性初始值设定项中使用实例成员“getLongijson”;属性初始值设定项在“self”可用之前运行这意味着您的init方法有问题这是正确的、快速的方法,但请注意,
jsonlong
jsonlat
将是可选的-即
双精度?
@Paulw11是的,谢谢
let getLongijson: String = "67.0011"
let getlatijson: String = "24.8607"

let jsonlong = Double(getLongijson)
let jsonlat = Double(getlatijson)