首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Swift 编程
独木舟的木
创建于2024-01-11
订阅专栏
Swift 编程语言基础知识
等 68 人订阅
共58篇文章
创建于2024-01-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Swift 泛型入门教程
**泛型编程**(Generic programming)是一种编写函数和数据类型的方法,同时对所使用的数据类型做出最小的假设。Swift 泛型编程创建的代码不会对底层数据类型进行具体化,允许进行优雅
Generics 泛型
Swift 使我们能够创建**不依赖于任何特定具体类型的泛型**类型、协议和函数——而是可以与满足给定要求的任何类型一起使用。 作为一门非常强调类型安全的语言,泛型是 Swift 许多方面的核心——
Swift 中的 Sendable 和 @Sendable 闭包
并发程序中最棘手的方面之一是确保**数据的一致性**。或者换句话说,就是**线程安全**。当我们在一个不做太多并发工作的应用程序中传递类或结构的实例、枚举 case,甚至是闭包时,我们不需要经常担心线
了解 Swift 中的类型擦除
Swift 的类型系统(大部分)非常棒。其严格的约束和灵活的泛型允许开发人员以极其安全的方式表达复杂的概念,因为 Swift 编译器会检测并标记程序中类型的任何不一致之处。
理解 Swift 中的不透明类型
Swift 5.1 引入了一种新的语言特性,称为不透明类型(opaque types)。**不透明类型使我们能够返回具体类型而无需公开它。**让我们直接跳到一个例子来看看这意味着什么
Swift 中的关键字:用代码解释不透明类型
Swift 中的 `some` 关键字声明了不透明类型,Swift 5.1 引入了它以支持不透明结果类型。许多工程师在编写 SwiftUI 视图的主体时第一次体验使用不透明类型。但是,通常不清楚某些关
Swift 5 7 中的 any 和 some 有何区别
在这篇文章中,你将了解你需要知道的关于这两个关键字差别的一切。我们将从每个关键字的介绍开始,然后你将了解更多关于每个关键字解决的问题,以及你如何决定在你的代码中应该使用 some 还是 any
Swift 中的 any 关键字是什么
在 Swift 5.6 中,苹果为 Swift 语言添加了一个新的关键字:`any`。正如你在这篇文章中所看到的,`any` 关键字的使用与你使用 `some` 关键字的方式非常相似。它们都被用在协议
Swift 中的 some 关键字是什么
如果你花了一些时间使用 SwiftUI,或者如果你看了今年关于 SwiftUI 的 WWDC 视频,你可能已经注意到 SwiftUI 中的视图有一个类型为 `some View` ,名为 `body`
Swift 5 7 中的主要关联类型是什么
Swift 5.7 引入了许多涉及泛型和协议的新功能。在这篇文章中,我们将探讨一个极其强大的新功能,即所谓的 "主要关联类型"。在本篇文章结束时,你将知道并理解什么是主要关联类型,以及为什么我认为它们
用泛型和协议构建灵活的组件
最近我想实现一个泛型数据源层。这个数据源将能够从本地缓存中返回几乎任何东西,如果本地缓存不包含请求的对象,它将从远程服务器获取,然后在本地缓存结果,再返回给我。
Swift 内置类型的泛型介绍
每当我们写代码时,我们都希望我们的代码是精心设计的。我们希望它是灵活、优雅和安全的。我们希望确保 Swift 的类型系统和编译器尽可能多地抓住我们的错误。特别有趣的是,Swift 的类型系统可以帮助我
AnyObject、Any 和 any:如何选择
`Any` 和 `AnyObject` 是 Swift 中的特殊类型,用于类型擦除(type erasure),与 `any` 没有直接关系。请注意本文中的大写 `A`,因为我将介绍 `Any` 和任
Swift:禁止使用强制解包可选类型
Swift 编程语言支持可选类型(optional types))用于处理没有值的情况。一个可选类型代表两种可能性:要么有值,你可以解包这个可选类型来访问这个值,要么根本就没有值。
开始使用 Swift 协议中的关联类型
Swift 中的关联类型与协议紧密配合。你可以从字面上将它们视为协议的关联类型:从你将它们放在一起的那一刻起,它们就是一家人。显然,解释关联类型的工作原理有点复杂,但一旦掌握了它,就会更频繁地使用
Swift 中的可选链
可选链是一个我们可以与可选类型结合使用的过程,以调用可选类型可能为 `nil` 也可能不为 `nil` 的属性、方法和下标。它本质上允许我们根据可选类型是否包含值来选择性地执行不同的代码片段。
Swift 中的可选类型
Swift 编程语言带来了许多新功能,使开发应用程序比以前更迅捷、更容易、更安全。其中一个新特性就是可选类型( Optionals)。
在 Swift 中使用元组作为轻量级类型
Swift 的一个真正有趣的功能是能够使用元组(Tuples)创建轻量级容器。这个概念很简单 -- 元组让你轻松地将任何数量的对象或值组合在一起,而无需创建一个新类型。但是,尽管这是一个简单的概念,它
Loops 循环
Swift 内置并提供了许多不同的方式来迭代集合(如数组、集合和字典)——其中最基本的是 `for` 循环,它让我们为在给定集合中找到的每个元素运行一段代码。
组合与继承:解释Swift中的代码架构解决方案
组合归根结底是将多个部分结合起来,创造一个新的结果。你可以看到一个使用众多框架的应用程序是将框架组合在一起的结果。我们可以将组合定义为一个实例通过使用另一个对象来提供其部分或全部功能。
下一页