首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
swift知识点
订阅
MatiasTang
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
对 Swift 中 @escaping 关键字的理解
在我们的开发过程中,时常会使用到闭包,有的会用 @escaping 关键字修饰,有的则不会。今天,通过这篇文章希望能让大家对何时使用 @escaping,以及为什么使用有一个清晰的认知。 当闭包的生命周期超过当前函数的生命周期时,我们需要使用该关键字标识。 通过上述的打印结果可…
Swift 数组使用 Tips
当我们向一个数组尾部拼接元素且数组的内存空间不够使用时,数组就会动态的增加内存空间,那么 Swift 的数组内存增长策略是什么?通过查阅 Swift 代码库的 Array.swift 文件的 155 行:The new storage is a multiple of the …
如何在 Swift 中合并两个 Dictionary
在我们进行两个字典的合并时,可以使用官方 API:merging(_:uniquingKeysWith:) 进行合并。 通过打印可以看到 total 的键值对是 dict1 和 dict2 的和,大家可能会对 first 这个变量感到疑惑,别急,下面的情况就会讲解它😄。 接下…
关于 Swift Codable 的一些实践
在日常开发中,JSON 转模型使用三方库习惯了,扎一使用系统的 Decodable 协议还有点不习惯。本文主要记录关于 Decodable 的基本使用及特殊情况的处理。 PS: Decodable 还是挺好用的。 先说一下最常碰见的场景:JSON 转 struct。假设有以下代…
iOS调试进阶-更高效的使用Xcode和LLDB
你是否苦恼于每次改完 Bug 都要重新运行来验证结果?你是否苦恼于修改 UI 问题不能所见即所得?你是否苦恼于修改一个小问题而要多次等待重新编译运行的时间?现在,通过对本篇文章的学习,不仅可以解决你的苦恼,还可以提升你的 Debug 能力,使你不再局限于只利用断点使用p/po来…
深入理解Swift中的Class和Struct
Class和Struct是Swift中很重要的两种数据结构,同时也是Swift面试题必问的一道题。所以对Class和Struct理解透彻对我们学习Swift有很大的帮助。 当值传递的时候,它是传递对已有instance的引用。下面用代码来解释一下这句话: 通过上面的代码可以了解…
Swift 中的 as,as?,as! 的区别
在我的认知中,如果 as 能成功的话,说明 as? 和 as! 也一定会成功。在大多数情况下这是对的,但凡是总有例外。看到下面的代码,不知道你能不能看出问题。 第一行代码成功执行,但第二行代码会有编译器⚠️,而且会造成崩溃,这是为什么呢?造成这种情况的原因就是 as 和 as?…