首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Swift
订阅
Encoder
更多收藏集
微信扫码分享
微信
新浪微博
QQ
5篇文章 · 0订阅
Swift 的派发机制与思考题
dispatch部分是根据其他人的文章整理的。 思考题部分是在项目中遇到,希望大家在看完派发后能有所思考。 我们都知道一个方法会在运行时被调用,一个方法被唤起,是因为编译器有一个计算机制,用来选择正确的方法,然后通过传递参数来唤起它. 这个机制通常被成为派发(dispatch)…
Swift之属性
枚举中存储关联值或者keys,不存储属性的。 关于这个规定,我们在Swift之结构体 一文中已经说过了,这里稍微提一下,比如下面代码,x和y都是存储属性,当初始化的时候,如果没值,编译器会直接报错。 也就是说Circle占用的仅仅是其存储属性radius所占用的内存。和计算属性…
汇编深入分析inout本质
关于输入输出参数inout 在Swift之函数一文中,我们已经有了初步的认识。现在我们再继续深入了解一下 汇编总结中我们知道 rdi、rsi、rdx、rcx、r8、r9等寄存器常用于存放函数参数。 输入输出参数inout 本质就是引用传递,也就是地址传递,根据传过来的地址,修改…
Swift5.0 的 Runtime 机制浅析
Objective-C语言是一门以C语言为基础的面向对象编程语言,其提供的运行时(Runtime)机制使得它也可以被认为是一种动态语言。运行时的特征之一就是对象方法的调用是在程序运行时才被确定和执行的。系统提供的开放接口使得我们可以在程序运行的时候执行方法替换以便实现一些诸如系…
实用的可选项(Optional)扩展
可选值(Optional)是 Swift 语言最基础的内容。我想每个人都同意它带来了巨大的福音,因为它迫使开发者妥善处理边缘情况。可选值的语言特性能让发者在开发阶段发现并处理整个类别的 bug。 然而,Swift 标准库中可选值的 API 相当的有限。如果忽略 customMi…