###前提・実現したいこと
時刻を取得してその時刻をstring型からint型に変えて、int型の配列にある時刻と比べたい。
###発生している問題・エラーメッセージ
Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP.subcode=0×0)
###該当のソースコード
swift
1//配列 2 var sbSijyoutime2 : [Int] = [ (9*60+10),(9*60+50),(10*60),(10*60+50),(11*60+10),(11*60+30),(11*60+50),(12*60+10),(12*60+50),(13*60+10),(14*60+10),(15*60+10),(15*60+20),(15*60+50),(16*60+05),(16*60+42),(16*60+50),(16*60+55),(17*60+00),(17*60+5),(17*60+50),(18*60+05),(18*60+35),(18*60+50),(19*60+05),(19*60+35),(19*60+35),(19*60+50),(20*60+05),(20*60+35),(21*60+05) ] 3 4//時刻の取得 5 func getNowClockString() -> String { 6 let formatter = DateFormatter() 7 formatter.dateFormat = "HH:mm:ss" 8 let now = Date() 9 return formatter.string(from: now) 10 } 11//計算するときの処理 12//エラーが出るのは、var nums3 = Int(nums2!) - Int(elements) この文です 13func result () -> Int{ 14 for i in 0..<32 { 15 var elements = sbSijyoutime2[i] 16 var nums = getNowClockString() 17 let nums2 = Int(getNowClockString()) 18 var nums3 = Int(nums2!) - Int(elements) 19 } 20 return result() 21 } 22
###試したこと
色々調べてやってみたのですが、swift3になってからの時刻に関する情報が少なかったので、ここに質問はさせてもらいました。
時刻をint型に変えることは可能なのでしょうか?
###補足情報(言語/FW/ツール等のバージョンなど)
swift3.0
xcode8.0
回答1件
あなたの回答
tips
プレビュー