最新发布第4页
单项目集合-Stewed Noodles 资源

单项目集合

代码内有什么? 在 swift 标准库文件 Array.swift 中,可以检索到 insert() 方法,如下所示: public mutating func insert(_ newElement: __owned Element, at i: Int) { _checkIndex(i) self.r...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
05510
布局(五) - 对齐-Stewed Noodles 资源

布局(五) – 对齐

默认情况下,⼏乎所有的视图都会把⼦视图居中对⻬。Text('Hello') .frame(width: 100, height: 100) frame 修饰器拥有⼀个默认值为 .center 的 alignment 参数。这 100⨉100 的区域中,⽂本将被...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
0559
语法(二) – 空合操作符-Stewed Noodles 资源

语法(二) – 空合操作符

一个变量只有在确定有值的情况下才能被使用。另一种方法是使用 ! 显式地解除可选项。这也被称为 '崩溃操作符',因为如果在使用 ! 时将可选项设为 nil,那么程序将立即崩溃。 空合操作符 ??,允...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
0789
类型(五) - 集合-Stewed Noodles 资源

类型(五) – 集合

集合可以看作是无序数组,不能包含重复元素。如果多次添加相同的元素,它只会在集合中出现一次。 检查数组是否包含一个元素的复杂度为 O(n),这意味着 '这取决于数组中有多少个元素'。这是因为 ...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
0639
布局(一) - 布局算法-Stewed Noodles 资源

布局(一) – 布局算法

布局的具体算法描述如下:父视图向子视图提供一个建议尺寸。⼦视图基于这个建议尺⼨决定⾃⼰的尺⼨,如果这个⼦视图还有⾃⼰的⼦视图,从步骤 1 开始递归。⼦视图将它的尺⼨报告给⽗视图。⽗视图...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
0568
布局(二) – 叶子视图-Stewed Noodles 资源

布局(二) – 叶子视图

叶子视图 这里是指没有子视图的视图。Text默认情况下,Text 视图会去适应任意的建议尺⼨,设法让⾃⼰适配 (不超过) 这个尺⼨。Text 使用的策略顺序如下:将⽂本分成多⾏ (英⽂内容按单词换⾏)单...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
0468
错误-Stewed Noodles 资源

错误

错误基础知识 所有要抛出的错误都必须是符合Error协议的枚举。 enum PasswordError: Error { case empty case short } 错误可以添加关联值 enum PasswordError: Error { case empty case short ...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
0628
printing vs dumping-Stewed Noodles 资源

printing vs dumping

有什么问题? print() 方法有一定的缺点,为了说明这个问题,我们定义一个 Footballer 结构体,结构体包含队员的姓名、位置以及俱乐部,后边的两者是不同的类型。 enum Position { case goal, d...
太空操作符 <=>-Stewed Noodles 资源

太空操作符 <=>

spaceship operator <=> (太空操作符) 它是二目运算符,并非三目运算符。 进行三向比较,>、=、<。 常见的运算符分为前缀(prefix)运算符、中缀(infix)运算符、后缀(postfix)运算...
解析复杂 JSON-Stewed Noodles 资源

解析复杂 JSON

在本文中,将向您展示如何以优雅的方式处理任何类型的 JSON,而无需依赖第三方库。 Codable 的不足之处 Swift 的 Codable 实现与魔法相去不远:如果您有完美的 JSON,那么您几乎不需要做任何工...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
0617