首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Swift
订阅
润物无声IH
更多收藏集
微信扫码分享
微信
新浪微博
QQ
134篇文章 · 0订阅
告别并发警告:Swift 6 线程安全通知 MainActorMessage & AsyncMessage 实战指南
为什么旧的 NotificationCenter 会“踩坑” 在 Swift Concurrency 时代,即使你把 addObserver 的 queue 设成 .main,只要闭包里调用了 @Ma
Swift 6 并发编程:深入理解 `@unchecked Sendable` 的合法使用与陷阱
前言:Sendable 是什么?为什么要有 @unchecked? Swift 5.5 引入结构化并发(Structured Concurrency)后,Sendable 协议成为编译期防止数据竞争的
Swift 6 新关键字 `sending` 深度指南——从 `@Sendable` 到 `sending` 的进化之路
背景:Swift 6 的“并发安全”红线 在 Swift 5 时代,开启 Strict Concurrency 后,以下代码会报错: Swift5时 Task的初始化方法定义 原因:Task 的 op
Swift 中的可调用类型:彻底搞懂 `callAsFunction`、`@dynamicCallable` 与 `@dynamicMemberLookup`
在 Swift 5.2 及以后,语言引入了几组看似“语法糖”的特性: callAsFunction:让实例像函数一样被调用 @dynamicCallable:让实例支持动态参数调用(类似 Python
Swift 控制流深度解析(二):模式匹配、并发与真实项目套路
让自定义类型支持 for-in:三分钟实现 Sequence 需求 自己写了一个“分页加载器”,想这样用: 实现 要点 只要 makeIterator() 返回的对象能满足 IteratorProto
当Swift Codable遇到缺失字段:优雅解决数据解码难题
在Swift开发中,我们经常使用Codable协议轻松实现JSON数据与模型对象的自动转换。 但实际开发中常会遇到这种棘手问题:需要解码的模型中包含某些字段,但这些关键数据却不在当前接收到的JSON中
Swift 全面深入指南
第一部分:Swift 基础与底层原理 1. 值类型 vs 引用类型 1.1 核心区别 维度 值类型 (Value Type) 引用类型 (Reference Type) 代表 struct, enum
适配Swift 6 Sendable:用AALock优雅解决线程安全与不可变引用难题
Swift 6 带来的 Sendable 协议是并发安全领域的重要升级,它强制要求跨线程传递的类型具备明确的线程安全语义。但在实际开发中,我们常会陷入一个两难境地:既要满足 Sendable 对不可变
OptionSet vs Enum:Swift 中如何优雅地表达“多选”?
两种“多选”方案的基因差异 维度 OptionSet Enum + Set 底层模型 位图(bitset) 哈希集合(HashSet) 存储大小 固定位宽(UInt8/Int/UInt64) 动态哈希
Swift Task 结构化并发
结构化并发: 一种组织并发任务的编程范式,强调任务之间的明确父子关系和生命周期管理,任务形成明确的父子关系树,父任务取消会自动传播到所有子任务, 作用域结束时也会自动等待所有子任务完成 非结构化并发: