Как объявить typedef в Swift
Если мне требуется пользовательский тип в Swift, что я мог бы typedef
, Как мне это сделать? (Что-то вроде синтаксиса закрытия typedef)
2 ответа:
ключевое слово
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 */