[問題] 用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