[问题] 用split分割字串后转成Double - Restore

楼主: Blueshiva (龙野南云)   2019-03-18 13:00:23
作者: lisa090914 (好天气,好心情~) 看板: MacDev
标题: [问题] 用split分割字串后转成Double
时间: Sat Mar 2 20:12:29 2019
我想要把两个数字以逗号隔开的字串,分开存成两个Double
例如:(input) "12,34" -> (output) 12 & 34
用split得到回传的阵列之后,因为里面是subString的形式,所以必须先转成String
然而在String(subString) 的时候,得到了这个错误讯息:
'init' has been renamed to 'init(describing:)'
修正之后,在后面转成Double时却得到nil
详细如下图
https://i.imgur.com/elcpo39.png
google到的解法是说加上 import Foundation 就能解决,但我加了错误还在QQ
另外发现 String(describing: splitedStr.first) 回传的是 "Optional("-7")" ,
我猜这应该是造成后面转成Double会得到nil的原因
想请问版上大大这个问题该怎么排除? 感激不尽 m(_ _)m
ps. 使用环境 XCode 9.2,Swift 4.0
作者: darktt (小朱)   2018-03-02 20:59:00
当然是先unwrap啊,Double的init是一定要非optional的型态,你不能直接将还没unwrap的变量传进去另外,无论哪个程式语言都一样,不要过度使用包洋葱的作法,你无法知道这行的那边出了问题

Links booklink

Contact Us: admin [ a t ] ucptt.com