typealias 是用来给已经存在的类型重新定义一个新的名字
1 | typealias Sample = UInt32 |
这个和Objective-C中的关键字typedef很相似
1 | # define CGFLOAT_TYPE double |
typealias 在给类型重新定义一个新名字的时候,同时可以使得代码可读性更强,而且语法也变的简单。
1 | class ApiClient { |
上面的代码不仅读起来吃力,而且很多重复的,代码量也多
我们将typealias应用API client代码中
1 | class ApiClient { |
这种改动更方便读写,而且最棒的是,在调用函数的时候根本不需要任何的改动
1 | var api = ApiClient() |
其他的例子也可以看 王巍的文章 TYPEALIAS 和泛型接口,其中讲到的更好理解更典型