Skip to content

Commit 1815e66

Browse files
authored
fix #5180
1 parent bf1e728 commit 1815e66

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Reports/2025/#356-2025.10.27.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@
3030

3131
[@david-clang](https://github.com/david-clang):作者利用 UITextField 在 isSecureTextEntry = true 时自带的“截图防泄露”机制,将需要隐藏的视图嵌入其安全子视图中,从而实现内容在截图与录屏时自动隐藏的效果,作者还用 UIViewRepresentable 封装出 .hideInScreenshot() 修饰符,让 SwiftUI 也能轻松实现防截图效果。
3232

33+
### 🐎 [Don't make this mistake with a TaskGroup](https://www.swiftwithvincent.com/blog/dont-make-this-mistake-with-a-taskgroup)
34+
[@Smallfly](https://github.com/iostalks):这篇文章聚焦 Swift 并发编程中 `TaskGroup` 的常见误用场景,通过示例代码揭示任务结果顺序的潜在问题,并提供简洁的解决方案。核心内容包括:
35+
36+
- **问题现象**:首次使用 `TaskGroup` 时,任务结果默认按完成顺序返回,而非任务创建顺序,导致数组结果顺序随机(如 `fetchData(id:)` 模拟网络延迟后,结果顺序与 `id` 无关)。
37+
- **解决方法**:修改任务返回值为元组(包含原始参数与结果),例如 `(index, result)`,收集结果后通过参数排序,确保最终数组顺序与任务创建顺序一致。
38+
39+
文章通过具体代码演示问题与修复过程,为开发者避免 `TaskGroup` 使用中的「顺序陷阱」提供了清晰的实践指导。
40+
3341
## 工具
3442

3543
> 开发过程中常用的工具,及一些新工具的介绍

0 commit comments

Comments
 (0)