サーチ…


パラメータを持つクロージャーのタイプアリア

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