エンジニアリングとお金の話

都内で働くエンジニアの日記です。投資と技術の話題がメインです。

【技術】swiftを久しぶりに書いた

【SPONSORED LINK】

とある事情でiphoneアプリを作成する必要があり、久しぶりにswiftを書いた。その際に学んだ事をメモ。

・文字列の数字を全て合算する方法

//文字列12345を全て足した結果の取得方法
var num = "12345"

//文字の配列に一旦変換し、その後map関数にてString型→Int型へと変換する
 let tArray = Array(num.characters).map{Int(String($0))!}

//上記配列をreduceにて合算する
 let tSum = String(tArray.reduce(0){(num1,num2) -> Int in
  num1 + num2
 })

・全ての値が数字か確認する方法

var num = "12345"

//正規表現にて判定
let predicate = NSPredicate(format: "SELF MATCHES '\\\\d+'") 
if predicate.evaluate(with: tid.text){
   print("数字")
}else{
   print("数字以外")
}