If I require a custom type in Swift, that I could typedef
, how do I do it? (Something like a closure syntax typedef)
The keyword typealias
is used in place of typedef
:
typealias CustomType = String var customString: CustomType = "Test String"
added to the answer above:
"typealias" is the keyword used is swift which does similar function as 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") }
To create a typedef with input param the syntax is as shown below :
/*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 */
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With