美文网首页
typealias使用与理解

typealias使用与理解

作者: 程序猿彭 | 来源:发表于2017-08-24 17:49 被阅读0次

typealias 是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰。使用的语法也很简单,使用 typealias 关键字像使用普通的赋值语句一样,可以将某个已经存在的类型赋值为新的名字

示例:

typealias strs=String

let str:strs="string"

print(str)

打印string

对于普通类型并没有什么难点,但是在涉及到泛型时,情况就稍微不太一样。首先,typealias 是单一的,也就是说你必须指定将某个特定的类型通过 typealias 赋值为新名字,而不能将整个泛型类型进行重命名。下面这样的命名都是无法通过编译的:

class CompletionTask<T>{

}

错误代码:

typealias Completion=CompletionTask

typealias Completion=CompletionTask<T>

typealias Completion<T>=CompletionTask<T>

正确代码

typealias Completion=CompletionTask<String>

或者

typealias task=String

typealias Completion=CompletionTask<task>

相关文章

  • typealias使用与理解

    typealias 是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰。使用的语法也很简单,使...

  • Swift 关键字(typealias、associatedTy

    typealias 使用typealias为常用数据类型起一个别名,一方面更容易通过别名理解该类型的用途,另一方面...

  • Swift typealias使用

    typealias 类型定义总结 给已有类型重新定义名称,方便代码阅读 定义闭包,类似oc的block 定义 闭包定义

  • swift 使用Codable 协议

    Codable 使用: typealias Codable = Decodable & Encodable 它其...

  • Codable in Swift

    理解代替记忆 什么是Codable Codable is a type alias typealias Codab...

  • swift associatedtype和typealias

    typealias 1、可以用来对已有的类型进行重命名,比如在表示两点之间的距离的时候,可以使用typealias...

  • swift - typealias详解

    typealias 如果挑出swift中好用的功能,我认为typealias 应该是首当其冲的了typealias...

  • Swift中的泛型

    1、typealias和泛型接口2、泛型扩展 1、typealias和泛型接口 typealias是用来为已经存在...

  • 1. swift 和OC 比较

    typealias 和 OC的typedef 2.Swift中的Any 与 AnyObject、AnyClass ...

  • swift一些关键字的理解

    1.typealias //声明一个闭包类型 AddBlock typealias AddBlock = (Int...

网友评论

      本文标题:typealias使用与理解

      本文链接:https://www.haomeiwen.com/subject/qdvedxtx.html