首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
unravel2025
掘友等级
Harmonyer | iOSer | HDE
|
想知道吗
一名iOS老司机,目前在全职开发鸿蒙
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
14
文章 10
沸点 4
赞
14
返回
|
搜索文章
最新
热门
Swift 并发:我到底该不该用 Actor?——一张决策图帮你拍板
## Actor 是什么?(一句话版) Actor = 自带大门的房间:一次只能进一个人,进门要“等钥匙”(`await`)。 它存在的唯一理由:保护非 Sendable 的可变状态。 ## A
深入理解 DispatchQueue.sync 的死锁陷阱:原理、案例与最佳实践
## 为什么要谈“死锁” 在 Swift 并发编程中,`DispatchQueue.sync` 以“阻塞式同步”著称:简单、直观、线程安全,却也最容易让生产环境直接崩溃。 ## 什么是死锁(Dea
Swift 协议(Protocol)指南(四):协议扩展(Protocol Extension)——让“协议”自己也有默认实现
## 为什么要有“协议扩展” 1. 协议只能“声明”要求,不能“实现”要求 在 Swift 2 之前,协议类似 Java 的 Interface: - 只能写方法签名,不能写大
Swift 协议(Protocol)指南(三):Primary Associated Type、some/any 与泛型式协议实战
## 为什么 Swift 5.7 再次“颠覆”协议 在 Swift 5.7 之前,带关联类型的协议只能当约束 `<T: Sequence>`,不能当类型 `Sequence`。 这导致两个老大难:
Swift 协议(Protocol)指南(二):关联类型、Self 约束与泛型递归,一次彻底搞懂
## 为什么“关联类型”是协议的分水岭 在上面,我们接触的协议都属于“无关联类型协议”——编译期无需知道协议里的泛型占位符具体是什么。 一旦协议里出现了 `associatedtype`,它就不再
Swift 协议(Protocol)指南(一):从语法到实战
## 基础语法:一份“合同”长什么样 ```swift // 1. 定义协议:只声明,不实现 protocol FullyNamed { // 只要可读,不要求可写 var full
Swift TaskGroup 结果顺序踩坑指南:为什么返回顺序和创建顺序不一致,以及最通用的修复办法
## 现象:看起来“随机”的结果顺序 在 Swift 并发模型里,`withTaskGroup` 让我们可以一次性启动多个子任务并发执行。 很多初学者第一次写出的代码类似下面这样 ```swi
Swift 6.2 默认把代码全扔 Main Actor,到底香不香?
省流版(先给结论) 场景 建议 App 目标(Xcode 26 新建) 保持默认 MainActor.self —— UI 代码省心、并发自己显式开 纯网络/计算 SPM 包 别开 —— 默认无隔离,
Swift 扩展(Extension)指南——给现有类型“加外挂”的正规方式
什么是 Extension 定义 extension 是 Swift 提供的一种纵向扩展机制:“不修改原始代码、不创建子类”的前提下,给任意类型(class / struct / enum / pro
【Swift 错误处理全解析】——从 throw 到 typed throws,一篇就够
为什么“错误处理”不能被忽略 可选值(Optional)只能表达“有没有值”,却无法说明“为什么没值”。 网络、磁盘、用户输入等真实世界操作,失败原因往往有多种:文件不存在、权限不足、格式错误、余额不
下一页
个人成就
优秀创作者
文章被点赞
788
文章被阅读
158,893
掘力值
8,892
关注了
289
关注者
386
收藏集
25
关注标签
60
加入于
2016-07-08