mzgkworks

iOSを中心にプログラミング関係について書く

【Swift】タプル

黒帯本iOS開発の基礎を学び直す。
P.82 Chapter 2-03

複数の値を返却する一般的な方法

関数の呼び出し先 -> 元に名前と誕生日を返却する

辞書

  • response[name] = "太郎"
  • response[birthday] = "2000/1/1"
  • どのようなKeyを持つ辞書なのか? -> ドキュメントの参照が必要

配列

  • response[0] = "太郎"
  • response[1] = "2000/1/1"
  • どの添字にどの値が設定されているか? -> ドキュメントの参照が必要
  • 範囲外の添字にアクセスでクラッシュ

クラス

  • response.name = "太郎"
  • response.birthday = "2000/1/1"
  • クラスを定義する必要がある

タプル

  • response.name = "太郎"
  • response.birthday = "2000/1/1"
  • クラスを作らなくても複数値が返せる

利用法

// 最小値と最大値をタプルで返却する
func requestMinAndMax() -> (min: Int, max: Int) {
    return(1, 100)
}

let minAndMax = requestMinAndMax()
let minValue = minAndMax.min    // 最小値(minAndMax.0でも可)
let maxValue = minAndMax.max    // 最大値(minAndMax.1でも可)