首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
xq113
掘友等级
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
62
文章 61
沸点 1
赞
62
返回
|
搜索文章
最新
热门
iOS多环境配置
Project:包含了项⽬所有的代码,资源⽂件,所有信息。 Target:对指定代码和资源⽂件的具体构建方式。 Scheme:对指定Target的环境配置。 xcconfig文件只有一种注释方式\。 在创建xcconfig文件的时候,可以根据需求,创建多个。也就意味着,可以通过…
Swift-Optional&Equatable&访问控制权限
涉及到Optional我们就不得不面对一个问题:解包。因为当前的可选项其实是对我们的值做了包装, 当前不为nil的时候我们就需要从其中拿到我们要的值。 可以看到guard后面的判断条件为else的时候会执行当前大括号里面的内容,反之执行后面的代码。guard在我们当前这句代码里…
Swift闭包
闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中的闭包与C和Objective-C中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。 闭包可以捕获和存储其所在上下文中任意常量和变量的引用,被称为包裹常量和变量。 Swift会为你管理在捕获过程中…
Swift枚举
查看sil文件中init方法的实现,首先我们会将枚举值全部放到一个数组里面,然后通过_findStringSwitchCase方法匹配传入的字符串,如果匹配到了就返回一个index,没有匹配到就返回一个-1,再循环遍历所有的枚举值,匹配到了就取出对应的枚举值,然后包装成一个可选…
Swift-Mirror源码分析
Mirror在Swift源码中找到Mirror找到初始化方法Mirror(internalReflecting:subject)的实现,里面有两个关键方法_getNormalizedType和_get
Swift Runtime、特殊类型
此刻代码会输出我们当前的teach方法和age属性。但是此刻对于我们的oc来说是没有办法使用的,还得将class继承自NSObject 对于纯Swift类来说,是不具备动态特性。方法和属性不加任何修饰符的情况下。这个时候其实已经不具备我们所谓的runtime特性了。 对于纯Sw…
Swift指针、内存管理
bindMemory(to: capacity:):更改内存绑定类型,如果之前没有绑定,那么就是首次绑定;如果绑定过了,会被重新绑定为该类型。 assumingMemoryBound:假定内存绑定,这里是告诉编译器:我就是这类型,不用再检查我了。 函数incrementStro…
Swift类、对象、属性
SIL是Swift Intermediate Language的简写,SIL会对Swift进行高级别的语意分析和优化,我们通过解读SIL代码就能去了解Swift背后的一些实现细节,帮助我们理解一些问题。 Swift语言也是基于LLVM架构的,你可以看到与现有Objective-…
Swift源码编译
这里我编译的是swift-5.2.4-Release,如果想要编译最新的源码,可以自己去官网找到最新的分支,Xcode,swift,macOS最好用对应的版本。 这一步的目的是拉取我们在编译源码过程中所需要的其它分支文件,如果不拉取后续第三步编译swift源码的时候一定会失败。…
Swift值类型和引用类型、方法调度
XQTeacher.init()的实现如下,通过在栈区创建了一个XQTeacher 类型的结构体,初始化操作之后返回。 类的初始化,如果属性没有初始值且不是可选类型,编译器会报错,也不会像结构体一样自动生成初始化方法。 再通过打印来看类与结构体的区别,类的实例对象可以直接打印出…
下一页
个人成就
文章被点赞
73
文章被阅读
30,871
掘力值
983
关注了
35
关注者
35
收藏集
6
关注标签
7
加入于
2019-07-19