资讯详情

Swift学习日记——常用类型

📅 2026/10/14 18:12:31 | 华诺云谱 👁 阅读
Swift学习日记——常用类型
基础类型在Swift中基础类型有以下几种类型说明值/引用类型Int整型值Double高精度浮点型值Float低精度浮点型值Bool布尔型值Character字符型值String字符串值Optional可选类型值声明方式如下let age: Int 18 let pi: Double 3.14 let ok: Bool true let ch: Character A let name: String Tom其中Optional是Swift安全性的核心因为它将nil建模成了独立枚举类型区分成“一定有值”和“可能为空”两种类型由编译器静态校验强制开发者处理空分支把大量空引用崩溃从运行时转移到编译期解决了传统语言里最普遍的空指针问题。使用方式var nick: String? nil nick Tom if let nick nick { print(nick) } let upper nick?.uppercased() let length nick?.count ?? 0集合类型类型说明特点元素要求Array数组有序、可重复无Dictionary字典键值对Key必须HashableSet集合无序、不重复元素必须Hashable声明方式如下var numbers: [Int] [1, 2, 3] var map: [String: Int] [a: 1, b: 2] var tags: SetString [swift, ios] numbers.append(4) map[c] 3 tags.insert(macOS)集合类型都是值类型元组与范围声明方式如下let point (x: 10, y: 20) let (x, y) point print(point.x) let r1 1...5 // ClosedRangeInt let r2 1..5 // RangeInt元组适合临时组合少量数据不适合复杂模型元组中的元素数量不限类型不限。而范围常用于循环、切片和模式匹配。自定义类型枚举enum值类型是有限状态的集合声明方式如下enum Direction { case north, south, east, west } enum Barcode { case upc(Int, Int, Int, Int) case qrCode(String) }结构体struct值类型默认成员初始化器不能继承适合数据模型声明方式如下struct User { var name: String var age: Int } var u1 User(name: A, age: 18) var u2 u1 u2.name B // u1.name 仍是 A
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑