Articles liés à Swift进阶

9787121312007: Swift进阶

Synopsis

在本书中,我们涵盖了Swift程序设计的一些进阶话题。如果你已经通读Apple的Swift编程指南,并且想要深入探索关于这门语言的更多内容,那么这本书正适合你!Swift非常适合用来进行系统编程,而同时它也能被用于书写高层级的代码。我们在书中既会研究像是泛型、协议这样的高层级抽象的内容,也会涉足像是封装C代码以及字符串内部实现这样的低层级话题。√Swift非常适于系统编程,同时它也能被用于书写高层级的代码。√如果你已想深入探索这门语言的奥秘,这是*一能找到的一本书。√全球知名iOS教学网站objc,其精品图书更是惠及无数开发者。√高层级抽象如泛型|协议,低层级如封装C代码、字符串内部实现。第1章介绍11.1本书所面向的读者21.2主题31.3术语61.4Swift风格指南9第2章内建集合类型112.1数组11数组和可变性11数组和可选值13数组变形14数组类型252.2字典27可变性28有用的字典扩展28Hashable要求302.3Set31集合代数32索引集合和字符集合33在闭包中使用集合342.4Range34第3章集合类型协议373.1序列37迭代器38无限序列44不稳定序列44序列和迭代器之间的关系45子序列463.2集合类型47为队列设计协议48队列的实现50遵守Collection协议51遵守ExpressibleByArrayLiteral协议54关联类型553.3索引57索引失效58索引步进59链表603.4切片70实现自定义切片71切片与原集合共享索引74通用的PrefixIterator743.5专门的集合类型75前向索引76双向索引77随机存取索引78MutableCollection79RangeReplaceableCollection803.6总结82第4章可选值844.1哨岗值844.2通过枚举解决魔法数的问题864.3可选值概览88iflet88whilelet89双重可选值92ifvarandwhilevar94解包后可选值的作用域95可选链97nil合并运算符99可选值map101可选值flatMap103使用flatMap过滤nil104可选值判等105switch-case匹配可选值108可选值比较1094.4强制解包的时机109改进强制解包的错误信息111在调试版本中进行断言1114.5多灾多难的隐式可选值113隐式可选值行为1134.6总结114第5章结构体和类1155.1值类型1165.2可变性1175.3结构体1205.4写时复制127写时复制(昂贵方式)129写时复制(高效方式)130写时复制的陷阱1325.5闭包和可变性1345.6内存135weak引用137unowned引用1385.7闭包和内存139结构体和类使用实践1395.8闭包和内存142

Les informations fournies dans la section « Synopsis » peuvent faire référence à une autre édition de ce titre.