学长大人
KOKI家的宇
现在即使在结构体中是String? 你也要给他赋值 不然会报错
iOS_滚滚猫
因为,coordinateString.rangeOfString(",")返回值类型是可选型,进行coordinateString.rangeOfString(",")?.startIndex操作是尝试解包(“?”是尝试解包的意思,“.”是解包后执行后面的操作),且之后的结果也是可选型。再用,let...进行解包
而coordinateString.substringToIndex(commaIndex)返回值类型为String,Double(coordinateString.substringToIndex(commaIndex))返回值为可选型,此处之后没有进行其他的操作,因此无需添加“?”。然后,let...进行解包