首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
swift
订阅
逝去日子MU
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
Swift 4.1 的新特性
在Swift 4.0中[Set<Int>]之间可以直接对比,但是[[Int]]不能。现在Swift 4.1中,[[Int]]也能直接对比 如果两个对象 hash 值相等,这两个对象不一定相等。 Swift 中 Hashable 一定是 Equatable,因为前者继承了后者。 …
SwiftUI 和 Swift 5.1 新特性(2) 属性代理Property Delegates
SwiftUI 带来的 Swift 5.1 的新特性比框架本身更重要。我们可以预见到,这些新的语言特性很快会被各个库作者所使用。在上一篇中,我们解释了 SwiftUI 代码中 some View 的 some 是什么以及它为何很重要 SwiftUI 和 Swift 5.1 新特…
Swift之你真的知道为什么使用weak吗?
在Swift中:变量分为值类型和引用类型。如果是引用类型,则是捕获了对象的引用,即在闭包中复制了一份对象的引用,对象的引用计数加1;如果是值类型呢,捕获的是值类型的指针,如果在闭包中修改值类型的话,同样会改变外界变量的值。 在外面改变变量的值之后,闭包执行是捕获到的变量的值会随…
【译】Swift算法俱乐部-最大公约数算法
两个数字a和b的 最大公约数(或最大公因数)是将a和b整除都没有余数的最大正整数。 例如,gcd(39, 52) = 13,因为13除以39(39/13 = 3)以及52(52/13 = 4),而且没有比13更大的数字。 在某些时候你可能不得不在学校里了解这一点。:-) 找到两…
Hashable / Hasher
当你在苹果商店预约天才吧服务后,相关工作人员会帮你登记并且安排特定的服务时间,在被带到座位上之后,工作人员会记录你的身份信息并添加到服务队列当中。 根据一份来自零售店某位前员工的报告表示,对于顾客的描述有着严格的指导方针。他们的外貌特征如:年龄、性别、种族、身高都没有被使用 —…
Swift 中的值类型与引用类型使用指北
在本文中,我们将探索值类型与引用类型语义的不同之处,在 Swift 中使用值类型的一些鲜明特征和关键的好处。然后我们会关注在设计程序时,何时使用值类型或者引用类型。 Swift 是一种多范式的编程语言。它有类,这是构成面向对象编程的基石。类在 Swift 中可以定义属性和方法,…
实用的可选项(Optional)扩展
可选值(Optional)是 Swift 语言最基础的内容。我想每个人都同意它带来了巨大的福音,因为它迫使开发者妥善处理边缘情况。可选值的语言特性能让发者在开发阶段发现并处理整个类别的 bug。 然而,Swift 标准库中可选值的 API 相当的有限。如果忽略 customMi…
KeyPath在Swift中的妙用
自从swift刚开始就被设计为是编译时安全和静态类型后,它就缺少了那种我么经常在运行时语言中的动态特性,比如Object-C, Ruby和JavaScript。举个例子,在Object-C中,我们可以很轻易的动态去获取一个对象的任意属性和方法 - 甚至可以在运行时交换他们的实现…
(iOS) 别只将Codable用来解Json, 玩转你的模型吧 从0到Double系列
自从 Swift 4 出来之后(现已4.1),相信不少读者已经看过无数国内外篇的文章在介绍 Swift 4 当中的一个新功能 Codable,之所以会火,不外乎就是为一个目前普遍业务上对伺服器回调Json -> 自定义模型这个流程开了一条捷径,也附加了不少弹性。本篇文章不是着重…
Swift标准库源码阅读笔记 - Dictionary
Dictionary 内部只有一个成员变量 _variantBuffer,它的类型是 _VariantDictionaryBuffer 。 主要有两种初始化方法。 从两个初始化的情况来看, 一种是需要桥接到 Objective-C ,而另外一种是不需要桥接到 Objective…