梁华建
解决了 我是把可选型的var 写成let了 既然是let 但是你又不在构造函中给他赋值 ,那么这个let在那个构造函数中就变得没有用处 当用户调用这个let的时候就会出现问题了!
pangwenwen
你这个错误是
你强行解包了 在这个函数中 你自己检查一下
伽兰子
init(coordinateString:String) {
let commaIndex = coordinateString.range(of: ",")!
let firstElement = coordinateString.substring(to: commaIndex.lowerBound)
let secondElement = coordinateString.substring(from: commaIndex.upperBound)
latitude = Double(firstElement)!
longitude = Double(secondElement)!
}
LawrenceYep
str.range(of: ",")
苹果根据新的规范,换了很多函数的名称
另外:像这种问题你可以试着打一些2.1里函数的关键词,比如说.range,大部分情况下就会出来新的函数名称