首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Swift底层探索
Helios_ct
创建于2021-12-25
订阅专栏
Swift进阶,底层探索。
等 2 人订阅
共12篇文章
创建于2021-12-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
IOS工程化探究
1.Workspace和project workspace包含了project,project包含了target,target是最终的产物,target由Configuration配置文件配置,同时也
Swift混编
1. .swiftmodule目录文件 .swiftmodule: 包含序列化过的AST(抽象语法树,Abstract SyntaxTree),也包含SlL(Swit中间语言,Swift Interm
10、泛型与集合
一、泛型 来个例子: 以上两个方法的函数体是一样的,区别在于入参的类型不同,泛型的使用可以让我们无视不同类型带来的冗余代码。 例子: 在结构体和类中也可以使用泛型 使用: 可以在class中默认给个初
9、协议与泛型
一、协议 1.1 协议的用法 class 本质上是定义了对象是什么 protocol 本质上定义了一个对象有哪些行为 1.2 协议的基本语法 协议要求属性必须是var类型 并且明确 get 或 get
8、swift闭包底层探索(下)
oc的block和Swift闭包相互调用 swift调用oc的block: oc调用swift的闭包: @convention 作用:用于修饰函数类型 修饰Swift中的函数类型(调用c函数的时候)
7、swift闭包底层探索(上)
函数类型 函数类型是又 函数参数类型 和 函数返回值类型 构成的 来个例子,以下函数赋值给变量a,完全没问题 但是如果有两个同名函数,就有问题了,编译器不知道你指的哪一个函数 所以我们需要给变量指定函
6、Mirror探索
一、AnyObject & .self、AnyClass & Any、self & Self、获取类型 1.1 AnyObject & .self AnyObject代表任意类的实例,类的类型,仅类遵
5、Enum枚举、Optional可选项、运算符重载
一、枚举 1、枚举的基本用法 通过enum关键字来声明 等价于: 在oc中默认只接受整数类型 而在swift中更加灵活: Swift隐式RawValue分配,它建立在swift的类型推断机制上,即使你
4、Swift指针&内存管理
1、指针 1.1 指针不安全 指针从内存的角度来说,是不安全的,当我们创建一个对象的时候,系统会在堆分配内存空间,但这个内存生命周期有限,也就是如果我们使用指针指向这个空间,当内存的生命周期结束(引用
3、Swift属性探索
一、存储属性(Stored Property) 存储属性是一个作为特定类和结构体实例一部分的常量或变量。存储属性要么是变量存储属性 (由 var 关键字引入)要么是常量存储属性(由 let 关键字引入
2、Swift类与结构体(下)
一、异变方法 1.1 异变方法 值类型属性不能被自身的实例方法修改 注意:moveBy是实例方法,不是构建器。 值类型如果想要实现能被自身的实例方法修改,那要在前面加一个mutating修饰 那么加不
1、Swift类与结构体(上)
Struct和Class实在太像了,用起来没啥大差别,以至于开发的时候习惯性忽略其差异,先来两段代码: Class: Struct: 乍一看它俩一样,实际还是有些区别: 类有继承的特性,而结构体没有