- Swift 教程
- Swift - 首页
- Swift - 概述
- Swift - 环境
- Swift - 基本语法
- Swift - 变量
- Swift - 常量
- Swift - 字面量
- Swift - 注释
- Swift 运算符
- Swift - 运算符
- Swift - 算术运算符
- Swift - 比较运算符
- Swift - 逻辑运算符
- Swift - 赋值运算符
- Swift - 位运算符
- Swift - 其他运算符
- Swift 高级运算符
- Swift - 运算符重载
- Swift - 算术溢出运算符
- Swift - 恒等运算符
- Swift - 范围运算符
- Swift 数据类型
- Swift - 数据类型
- Swift - 整数
- Swift - 浮点数
- Swift - Double
- Swift - 布尔值
- Swift - 字符串
- Swift - 字符
- Swift - 类型别名
- Swift - 可选类型
- Swift - 元组
- Swift - 断言和前提条件
- Swift 控制流
- Swift - 决策制定
- Swift - if 语句
- Swift - if...else if...else 语句
- Swift - if-else 语句
- Swift - 嵌套 if 语句
- Swift - switch 语句
- Swift - 循环
- Swift - for in 循环
- Swift - while 循环
- Swift - repeat...while 循环
- Swift - continue 语句
- Swift - break 语句
- Swift - fall through 语句
- Swift 集合
- Swift - 数组
- Swift - 集合
- Swift - 字典
- Swift 函数
- Swift - 函数
- Swift - 嵌套函数
- Swift - 函数重载
- Swift - 递归
- Swift - 高阶函数
- Swift 闭包
- Swift - 闭包
- Swift - 转义和非转义闭包
- Swift - 自动闭包
- Swift 面向对象编程
- Swift - 枚举
- Swift - 结构体
- Swift - 类
- Swift - 属性
- Swift - 方法
- Swift - 下标
- Swift - 继承
- Swift - 重写
- Swift - 初始化
- Swift - 析构
- Swift 高级
- Swift - ARC 概述
- Swift - 可选链
- Swift - 错误处理
- Swift - 并发
- Swift - 类型转换
- Swift - 嵌套类型
- Swift - 扩展
- Swift - 协议
- Swift - 泛型
- Swift - 访问控制
- Swift - 函数与方法
- Swift - SwiftyJSON
- Swift - 单例类
- Swift 随机数
- Swift 不透明类型和装箱类型
- Swift 有用资源
- Swift - 在线编译
- Swift - 快速指南
- Swift - 有用资源
- Swift - 讨论
Swift - 类型别名
Swift 提供了一个名为类型别名的特殊功能。类型别名用于为预定义类型定义另一个名称或别名。它仅为现有类型提供一个新名称,而不会创建新的类型。例如,“Int”也可以定义为“myInt”。
定义类型别名后,我们可以在程序中的任何位置使用该别名。单个程序可以包含多个别名。类型别名通常用于提高代码可读性、代码质量和抽象复杂类型。我们可以借助**type alias**关键字定义类型别名。
语法
以下是类型别名的语法:
typealiase newName = existingType
我们可以为以下数据类型定义类型别名:
原始数据类型
用户定义的数据类型
复杂数据类型
Swift 中原始数据类型的类型别名
原始数据类型是 Swift 提供的预定义数据类型,例如 Int、Float、Double、Character 和 String。借助类型别名,我们可以为内置数据类型提供一个新名称,该名称可以在整个程序中使用而不会出现任何错误。例如,“typealias myString = String”,现在使用 myString 我们可以创建一个字符串类型的变量。
语法
以下是原始数据类型类型别名的语法:
typealias newName = PreDefinedDataType
此处,PreDefinedDataType 可以是 Int、Float、Double、String 和 Character。
示例
Swift 程序,用于为内置数据类型创建类型别名。
import Foundation // Creating type typealias for String typealias myString = String // Creating type typealias for Float typealias myNum = Float // Creating type typealias for Int typealias Num = Int // Declaring integer type variable using Num var number : Num = 10 // Declaring string type variable using myString var newString : myString = "Tutorialspoint" // Declaring float type variable using myNum var value : myNum = 23.456 print("Number:", number) print("type:", type(of: number)) print("\nString:", newString) print("type:", type(of: newString)) print("\nFloat:", value) print("type:", type(of: value))
输出
Number: 10 type: Int String: Tutorialspoint type: String Float: 23.456 type: Float
Swift 中用户定义的数据类型的类型别名
使用类型别名,我们还可以为用户定义的数据类型提供备用名称。例如,**"typealias mySet = Set<String>"**,现在使用 mySet 我们可以创建一个字符串类型的集合。
语法
以下是用户定义的数据类型类型别名的语法:
typealias newName = dataType
此处,datatype 可以是 Array、Set、dictionary 等。
示例
Swift 程序,用于为用户定义的数据类型创建类型别名。
import Foundation // Creating type typealias for Set typealias mySet = Set<Int> // Creating type typealias for Array typealias myNum = Array<Int> // Creating type typealias for Array typealias Num = Array<String> // Declaring set of integer type using mySet var newSet : mySet = [32, 3, 1, 2] // Declaring array of integer type using myNum var newArray : myNum = [32, 2, 1, 1, 3] // Declaring array of string type using Num var newArr : Num = ["Swift", "C++", "C#"] print("Set:", newSet) print("Array:", newArray) print("Array:", newArr)
输出
Set: [32, 3, 1, 2] Array: [32, 2, 1, 1, 3] Array: ["Swift", "C++", "C#"]
Swift 中复杂数据类型的类型别名
复杂数据是包含多个预定义数据类型的特殊类型的数据类型。因此,使用类型别名,我们还可以创建复杂数据类型的别名。例如,**(String, String) -> string** 作为“MyString”。
语法
以下是复杂数据类型类型别名的语法:
typealias newName = CdataType
此处,CdataType 可以是任何复杂数据类型,例如 (String)->(String)。
示例
Swift 程序,用于为复杂数据类型创建类型别名。
import Foundation // Creating type typealias for function type typealias Value = (String, String) -> String func addStr(s1: String, s2: String) -> String{ return s1 + s2 } // Assigning addStr function to Value var newFunc : Value = addStr // Calling function var result = newFunc("Hello", "World") print(result)
输出
HelloWorld