String, Integer, Doubleを同時にreturnする
メソッド.swift
func mixedValuesReturnTest() -> (String, Integer, Double) {
return ("test", 100, 3.79)
}
呼び出し元.swift
var mixedValues = mixedValuesReturnTest()
println(mixedValues.0)
println(mixedValues.1)
println(mixedValues.2)
実行結果
test
100
3.79
分かりにくいので戻り値それぞれに名前をつける
メソッド.swift
func namedValuesReturnTest() -> (name: String, level: Integer, point: Double) {
return ("test", 100, 3.79)
}
呼び出し元.swift
var namedValues = namedValuesReturnTest()
println(namedValues.name)
println(namedValues.level)
println(namedValues.point)
実行結果
test
100
3.79
他の言語では常識なんでしょうか? Obj-Cしか知らないとびっくりしますね!
補足
- 通常は"mixedValues."のドットを打ったタイミングで、補完候補が表示されます。Integer level, String name, Double point という具合に。(表示順はメソッドで定義した順番とは異なり、戻り値の名前の文字コード順です)
- ソースコードの中に日本語があると補完が効かない場合があるようです。補完が効かない場合は日本語の削除をためしてみてください。
出典: xcode6βで補完機能を使う方法 - Qiita(助かりました!どうもありがとうございます!) - 例によって、お気づきの点がありましたら気軽にコメントおねがいします