web-dev-qa-db-ja.com

Swiftでtypedefを宣言する方法

Swiftでtypedefできるカスタムタイプが必要な場合、どうすればよいですか? (クロージャー構文typedefのようなもの)

68
esh

キーワードtypealiasは、typedefの代わりに使用されます

typealias CustomType = String
var customString:CustomType = "Test String"
124
Anil Varghese

上記の答えに追加されました:

"typealias"は使用されるキーワードですSwiftこれはtypedefと同様の機能を実行します。

    /*defines a block that has 
     no input param and with 
     void return and the type is given 
     the name voidInputVoidReturnBlock*/        
    typealias voidInputVoidReturnBlock = () -> Void

    var blockVariable :voidInputVoidReturnBlock = {

       println(" this is a block that has no input param and with void return")

    } 

入力パラメータでtypedefを作成するための構文は次のとおりです:

    /*defines a block that has 
     input params NSString, NSError!
    and with void return and the type 
    is given the name completionBlockType*/ 
    typealias completionBlockType = (NSString, NSError!) ->Void

    var test:completionBlockType = {(string:NSString, error:NSError!) ->Void in
        println("\(string)")

    }
    test("helloooooooo test",nil);
    /*OUTPUTS "helloooooooo test" IN CONSOLE */
12
sreejithkr