Swift Language
タイプアリア
サーチ…
パラメータを持つクロージャーのタイプアリア
typealias SuccessHandler = (NSURLSessionDataTask, AnyObject?) -> Void
このコードブロックは、同じ方法で、 SuccessHandler
という型エイリアスを作成しますSuccessHandler
var string = ""
は名前string
を持つ変数を作成します。
SuccessHandler
を使用するたびに、次のようにSuccessHandler
ます。
func example(_ handler: SuccessHandler) {}
あなたは本質的に書いている:
func example(_ handler: (NSURLSessionDataTask, AnyObject?) -> Void) {}
空のクロージャのためのタイプアリア
typealias Handler = () -> Void
typealias Handler = () -> ()
このブロックは、Void to Void関数として機能する型エイリアスを作成します(パラメータを取らず何も返しません)。
使用例を次に示します。
var func: Handler?
func = {}
他のタイプのタイプアリア
typealias Number = NSNumber
また、別名を使用して覚えやすいように別の名前を付けることもできますし、コードをよりエレガントにすることもできます。
タプルのためのタイプアリア
typealias PersonTuple = (name: String, age: Int, address: String)
これは次のように使用できます。
func getPerson(for name: String) -> PersonTuple {
//fetch from db, etc
return ("name", 45, "address")
}
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow