Swiftでtypedef
できるカスタムタイプが必要な場合、どうすればよいですか? (クロージャー構文typedefのようなもの)
キーワードtypealias
は、typedef
の代わりに使用されます
typealias CustomType = String
var customString:CustomType = "Test String"
上記の答えに追加されました:
"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 */