首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Swift5.0+
Muen
创建于2021-05-25
订阅专栏
学习Swift基础、特性等
等 4 人订阅
共27篇文章
创建于2021-05-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Swift内建的协议
Equatable 用途:支持 == 和 != 操作。结构体大多可自动合成。 Hashable Hashable 协议表示一个类型可以被“哈希”(即计算出一个唯一的整数值),从而可以用作: Set 的
Swift-多线程
GCD提供的一种并发执行多个任务的方法。它用于高效地在多核处理器上并行执行一系列操作,特别是在处理重复任务时,利用多线程提高性能。
Swift高阶函数 介绍
简介 Swift 中提供了丰富的高阶函数,用于数组、字典、集合等集合类型的操作。高阶函数是可以接受函数作为参数或返回一个函数的函数,常用于简化代码和增强可读性。主要有:map, filter, red
Swift-将数据写入文档目录
之前我们研究了UserDefaults如何读取和写入数据,这对于用户设置或少量 JSON 非常有用,我们还研究了 SwiftData,当您需要对象之间的关系或更高级的排序和过滤。 现在,我们将考虑一个
Swift 为自定义类型添加 Comparable 一致性
Swift擅长使用协议和协议扩展将功能扩展到很多地方。 例如,我们知道这4 < 5是真的, Swift 将该功能扩展到整数数组:我们可以比较数组中的所有整数来决定每个整数应该位于其他整数之前还是之后。
Swift-使用 Codable 归档 Swift 对象
当处理这样的数据时,Swift 为我们提供了一个奇妙的协议,称为Codable:专门用于归档和取消归档数据的协议,这是“将对象转换为纯文本并再次转换回来”的一种奇特方式。 我们想要存档自定义类型,以便
Swift-闭包
前言 函数在 Swift 中是很强大的东西。可将函数分配给变量、将函数传递给函数,甚至从函数返回函数。 如:将函数分配给变量 闭包表达式 当然,我们也可以不需要单独创建一个函数。所以: 我们可以随时传
Swift 单例
单例 通过 类型属性 + let + private 来写一个单例 shared 也可以这样写: 关键:保证init方法的私有性,避免外部对象通过访问init方法创建单例类的其他实例,保证单例是真正唯
苹果开发者账号添加团队成员
首先公司内部团队开发,需要的账号类型为公司账号,可以添加团队成员协同开发。 就是申请注册开发者账号的那一个,权限最高,续费和创建开发商证书只能使用该账号。 管理分发证书、管理测试设备、管理应用配置等等。 没有管理权限,只能下载和请求数据,只能做开发过程中真机调试。 下面开始进行…
Swift5.0-类型转换
Swift 中使用 is 和 as 操作符,用于去检查值的类型,或者转换它的类型。也可以用它来检查一个类型 是否遵循了某个协议。 用is来检查一个实例是否属于特定子类型。若实例属于那个子类型,类型检查操作符返回 true,否则返回 false。 某类型的一个常量或变量可能在幕后…
Swift-内存管理
跟OC一样,Swift也是采用基于引用计算的ARC内存管理方案(针对堆空间)Swift中ARC有3种引用:1、强引用:默认情况下,引用都是强引用2、弱引用(weak):通过weak定义弱引用必须是可选
Swift-代码风格
简单理解就是 用定义协议,来代替面向对象编程中的继承多继承等,还能达到使用灵活和解偶的目的。 元组一旦声明,就不能再增/删元素,不能更改元素名称,但可以改变元素的值。
Swift-类型别名的应用
密码
Swift-iOS实战笔记
在willSet和didSet中,分别可以使用newValue和oldValue 来获取将要设定的和已经设定的值。 associatedtype用来定义一个 在协议中的泛型类型。定义为 associatedtype类型的,在实现协议的类中使用的时候,指明该类型的具体类型是什么 …
Swift5.0的类扩展(extension)
作用:为现有的类、结构体、枚举类型、协议添加新功能。与 OC 中的Category类似,不同的是,Swift 的扩展没有名字。 扩展可以添加新的计算属性,但不能添加存储属性,或向现有的属性 添加属性观察者。 通过扩展提供一个新的构造器,要确保每个通过该构造器创建的实例 都是初始…
Swift-泛型
泛型代码让你能根据你所定义的要求,写出可以用于任何类型的灵活的、可复用的函数。泛型是 Swift 最强大的特性之一,很多 Swift 标准库是基于泛型代码构建的。 泛型可以将类型参数化,提高代码复用率,减少代码量。 函数用了一个“占位类型”,它规定参数 a 和 b 必须都是同一…
Swift-协议(protocol)
协议可以用来声明方法、属性、下标,可以被枚举、结构体、类遵守,多个协议之间用逗号隔开。 为了保证通用,协议中必须用static定义类型方法、类型属性、类型下标。 枚举、结构体在实现方法时,需要加mutating,类不用加。 因为,只有将协议中的实例方法标记为mutating,才…
Swift-初始化器
类、结构体、枚举都可以定义初始化器,类似init方法。 便捷初始化器最终必须调用一个指定初始化器,为了保证安全,保证所有属性都被初始化。 Swift在编码安全方面是煞费苦心,为了保证初始化过程的安全,设定了两段式初始化、 安全检查。 严格来说,子类无法重写父类的便捷初始化器。因…
Swift 的继承概念
在 Swift 中,类可以调用和访问 父类的方法、属性和下标,并且可以重写这些方法、属性和下标来优化或修改它们的行为。Swift 会检查你的重写定义在父类中是否有匹配的定义,以此确保你的重写行为是正确的。 只有类支持继承,值类型(枚举、结构体)不支持继承。 子类可以重写父类的下…
Swift-下标概念(subscript)
下标可以定义在类、结构体和枚举中,用于快捷访问 集合、列表、序列中元素。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。如数组:someArray[index] 一个类型可以定义多个下标,通过不同索引类型进行对应的重载。下标不限于一维,你可以定义具有多个入参的下…
下一页