首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Swift5
cocoCola91667
创建于2023-04-26
订阅专栏
Swift5语法
等 1 人订阅
共26篇文章
创建于2023-04-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS-Swift-简介
学习环境 下面所讲的是基于Swift5.1 开发工具:Xcode11 操作系统:macOS 10.14 Mojave、macOS Catalina 10.15 Xcode下载地址:https://de
iOS-Swift-基础语法简介
##一. Hello World 不用编写main函数,Swift将全局范围内的首句可执行代码作为程序入口。 一句代码尾部可以省略分号,多句代码写到同一行时必须用分号隔开。 用var定义变量,let定
iOS-Swift-流程控制
##一. if if后面的条件可以省略小括号,条件后面的大括号不可以省略。 if后面的条件只能是Bool类型。 ##二. while repeat-while相当于C语言中的do-while。 这里不
iOS-Swift-函数
##一. 函数的定义 无返回值 有返回值 形参默认是let,也只能是let **注意:**Swift中可以使⽤func定义⼀个函数,也可以使⽤闭包表达式定义⼀个函数。 隐式返回(Implicit Re
iOS-Swift-枚举
Swift中的枚举比OC中的枚举更强大。 ##一. 枚举的基本用法 ##二. 关联值(Associated Values) 有时候将枚举的成员值跟其他类型的值关联存储在一起,会非常有用。 关联值举例:
iOS-Swift-可选项
##一. 可选项的基本使用 可选项,一般也叫可选类型,它允许将值设置为nil。 在类型名称后面加个问号 ? 来定义一个可选项。 ##二. 强制解包(Forced Unwrapping) 可选项是对其他
iOS-Swift-枚举变量的内存布局
枚举章节讲了下枚举,本文就详细分析枚举变量的内存布局。 创建命令行项目,执行如下代码: 点击View Memory of "a",如下: 可以发现变量a内存结构如下图: A就是16进制的10,这种方式
iOS-汇编
##一. 程序的本质 软件\程序的执行过程 当软件\程序运行的时候会先把软件\程序的数据装载进内存,然后CPU再从内存中读取数据,当然CPU也会往内存中写数据,CPU根据读取到的指令再控制计算机打开显
iOS-Swift-结构体和类
#一. 结构体 ##1. 结构体简介 在 Swift 标准库中,绝大多数的公开类型都是结构体,而枚举和类只占很小一部分,如下: 所有的结构体都有一个编译器自动生成的初始化器(initializer .
iOS-Swift-闭包
#一. 闭包表达式(Closure Expression) 在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数,闭包表达式和闭包是两回事 由于闭包表达式就是一个代码片段,所
iOS-Swift-属性
先看总结: 枚举、结构体、类都能定义⽅法、计算属性、下标(包括实例的、类的),计算属性和下标的本质还是方法。 枚举、结构体、类都可以定义存储类型属性。 枚举不可以定义存储实例属性,结构体和类可以定义存
iOS-Swift-方法、下标、继承
#一. 方法 枚举、结构体、类都可以定义实例方法、类型方法。 枚举、结构体使⽤static,类使⽤static或者class来定义类方法。 实例方法和类方法中都有self和Self,在实例方法中,se
iOS-Swift-多态实现原理、初始化器
#一. 多态实现原理 多态就是父类指针指向子类对象。 关于多态:在编译的时候并不知道要调用的是父类还是子类的方法,运行的时候才会根据实际类型调用子类的方法。 对于结构体来说,因为结构体没有继承,编译的
iOS-Swift-可选链、协议
#一. 可选链(Optional Chaining) 什么是可选链? 我们知道如果一个变量是 p:Person? 类型的,那么p就是可选项,可能有值也可能没值。 可选项加问号就组成了可选链。 如果可选
iOS-Swift-错误处理、泛型
#一. 错误处理 开发中常见的错误: 语法错误(编译时会报错) 逻辑错误 运行时错误(可能会导致闪退,一般也叫做异常) 1. 自定义错误 Swift中可以通过遵守Error协议自定义运行时的错误信息,
iOS-Swift-汇编分析String、Array底层
#一. 汇编分析String底层 Mach-O文件是iOS的可执行文件,我们平时写的代码都在Mach-O,所以我们窥探Mach-O文件,就相当于窥探内存了(因为Mach-O文件载入内存不会有太大变化,
iOS-Swift-高级运算符
#一. 溢出运算符(Overflow Operator) Swift的算数运算符出现溢出时会抛出运行时错误 Swift有溢出运算符(&+、&-、&*),用来支持溢出运算 ##&+ 可以发现,使用溢出运
iOS-Swift-扩展
#1. 扩展(Extension) Swift中的扩展,有点类似于OC中的分类(Category)。 扩展可以为枚举、结构体、类、协议添加新功能,可以添加计算属性、方法、下标、嵌套类型、协议、便捷初始
iOS-Swift-访问控制
在访问权限控制这块,Swift提供了5个不同的访问级别(以下是从高到低排列, 实体指被访问级别修饰的内容)。 open:允许在定义实体的模块、其他模块中访问,允许其他模块进行继承、重写,所以只能用在类
iOS-Swift-循环引用、内存管理
#一. 关于引用 跟OC一样,Swift也是采取基于引用计数的ARC内存管理方案 ARC的引用计数管理一般是针对堆空间,如果是全局区、栈空间等都不用你管。 Swift的ARC中有3种引用: 强引用(s
下一页