小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
沉浸式翻译 immersive translate

A client accidentally ran rm -rf /*, wiping out the entire OS and database. After disk recovery experts salvaged the data files, PDU adapted to this domestic PostgreSQL variant and completed full...

Zhang Chen: Extreme Recovery Series: 4 Hours to Rescue Core Data from a Domestic PG Database

Planet PostgreSQL
Planet PostgreSQL · 2026-01-05T00:00:00Z
Core Data 迁移事故复盘:那些被忽视的隐藏陷阱

开发者Zhang因数据模型迁移导致应用启动超时,用户投诉白屏。最终发现迁移耗时过长,阻塞主线程。解决方案是将数据库初始化移至后台线程。开发者需谨慎优化,优先考虑稳定性。

Core Data 迁移事故复盘:那些被忽视的隐藏陷阱

肘子的Swift记事本
肘子的Swift记事本 · 2025-07-23T14:00:00Z
构建类型安全、高效的 SwiftData/Core Data 模型

Swift 的类型系统能够创建安全的数据模型,但在 SwiftData 和 Core Data 中常因存储机制的限制而妥协。本文探讨如何通过类型封装和转换,构建类型安全且高效的数据模型,以确保业务语义的准确表达。

构建类型安全、高效的 SwiftData/Core Data 模型

肘子的Swift记事本
肘子的Swift记事本 · 2025-04-23T14:00:00Z
【小贴士】VSCode/Cursor 测试 Core Data:手动编译 xcdatamodeld 指南

在 VSCode 或 Cursor 中测试 Core Data 时,需要使用 Xcode 的 Swift 工具链,并在配置文件中设置 DEVELOPER_DIR。同时,需手动将 .xcdatamodeld 转换为 .momd,使用 xcrun momc 脚本完成。配置完成后,可以顺利运行 Core Data 单元测试。

【小贴士】VSCode/Cursor 测试 Core Data:手动编译 xcdatamodeld 指南

肘子的Swift记事本
肘子的Swift记事本 · 2025-04-15T14:21:01Z
Core Data 的模型继承

Core Data 的模型继承允许开发者以面向对象的方式管理数据模型,简化属性和关系的处理。通过父子实体关系,开发者可以高效处理不同类型的出版物,并支持跨类型查询。但需注意,模型继承可能导致数据冗余和性能问题,因此设计时需谨慎。

Core Data 的模型继承

肘子的Swift记事本
肘子的Swift记事本 · 2024-12-11T14:00:00Z
在 SwiftData 和 Core Data 中用 Transaction 代替 Save

在数据持久化中,SwiftData框架通过事务方法确保数据的一致性和完整性。事务将多个操作打包为一个不可分割的单元,确保要么全部成功,要么完全回滚,从而提升性能和数据可靠性。SwiftData的事务API简化了操作,鼓励开发者以事务为单位进行编程。

在 SwiftData 和 Core Data 中用 Transaction 代替 Save

肘子的Swift记事本
肘子的Swift记事本 · 2024-11-20T14:00:00Z
掌握 Core Data 和 SwiftData 中的数据追踪与通知

Core Data 和 SwiftData 提供强大的数据持久化框架,支持自定义通知和数据追踪。开发者可通过扩展托管对象子类和上下文通知灵活管理数据操作。Persistent History Tracking 和 SwiftData History 记录所有数据变更,适合复杂应用场景。选择通知机制时需权衡灵活性与性能。

掌握 Core Data 和 SwiftData 中的数据追踪与通知

肘子的Swift记事本
肘子的Swift记事本 · 2024-11-06T14:00:00Z
以 SwiftData 之道,重塑 Core Data 开发

SwiftData 在现代应用开发中为 Core Data 开发者带来了新思路,特别是在数据建模和并发编程方面。虽然在 iOS 17 中展现了潜力,但 iOS 18 的底层重构导致了稳定性问题。文章探讨了如何将 SwiftData 的理念融入 Core Data 项目,通过手动建模和并发编程提升开发体验。尽管有挑战,SwiftData 的思维方式仍然带来启发。

以 SwiftData 之道,重塑 Core Data 开发

肘子的Swift记事本
肘子的Swift记事本 · 2024-10-16T14:00:00Z
NSManagedObjectID 与 PersistentIdentifier:掌握 Core Data 与 SwiftData 中的数据标识符

Core Data 和 SwiftData 是苹果用于管理复杂对象关系的框架。NSManagedObjectID 和 PersistentIdentifier 是关键标识符,帮助识别和定位持久化存储中的数据。临时标识符用于未持久化对象,永久标识符用于持久化对象。标识符确保在不同上下文中传递数据时的线程安全。标识符可用于跨协调器持久化,但可能因数据删除或迁移失效。

NSManagedObjectID 与 PersistentIdentifier:掌握 Core Data 与 SwiftData 中的数据标识符

肘子的Swift记事本
肘子的Swift记事本 · 2024-09-25T14:00:00Z

苹果的Core Data框架可以帮助开发者更好地管理应用数据。使用Xcode数据模型编辑器来定义关系、实体和特性。使用NSManagedObject子类来处理数据。使用fetch requests来高效地检索数据。使用懒加载和后台线程来管理大规模数据。使用单元测试和SQL调试功能来测试和调试Core Data。使用轻量级迁移来处理数据模型的修改。保持Core Data设置简洁,记录任何修改。

使用苹果Core Data框架的最佳实践

DEV Community
DEV Community · 2024-08-17T10:07:57Z
Core Data 改革:实现 SwiftData 般的优雅并发操作

SwiftData是Core Data的后继者,引入了创新和现代化的设计思想。尽管SwiftData在操作系统版本要求和功能方面存在一些限制,但可以将其优雅和安全的并发操作融入到Core Data中。通过自定义Actor执行者和@NSModelActor宏,可以实现类似SwiftData的并发操作。这为Core Data的并发编程提供了简化和改进的方法。

Core Data 改革:实现 SwiftData 般的优雅并发操作

肘子的Swift记事本
肘子的Swift记事本 · 2024-04-18T00:20:00Z

本文介绍了使用分阶段搬迁改进Core Data搬迁流程的重要性和方法,通过定义一系列搬迁过程,使得在不同模型版本之间进行搬迁变得更加简单和可控。文章以示例说明了分阶段搬迁的工作原理和代码定义搬迁过程的方法,并展示了如何设置使用分阶段搬迁的Core Data栈。通过使用分阶段搬迁,可以提高开发者体验,简化搬迁流程,并降低错误风险。

Swift Core Data 分阶段迁移

六虎
六虎 · 2024-03-27T06:22:31Z

本文介绍了在应用程序开发过程中,如何使用Core Data迁移来保持数据的一致性和完整性。首先解释了什么是Core Data迁移,以及为什么需要进行迁移。然后通过一个示例应用程序详细介绍了如何更新数据模型,添加新实体和关系,以解决现有模型的可扩展性问题。接下来介绍了如何创建映射模型来定义不同模型版本之间的映射关系,并演示了如何编写自定义迁移策略来处理特定情况,例如将旧模型数据迁移到新模型的新关系中。最后,通过将自定义迁移策略添加到映射模型中,完成了整个迁移过程。

Swift 定制 Core Data 迁移

六虎
六虎 · 2024-03-26T05:52:28Z
掌握 Core Data 中的关系:实战

本文分享了处理Core Data关系的实用经验和技巧。首先介绍了在Xcode的模型编辑器中定义实体属性时,Optional选项和Swift语言中的Optional类型的区别。然后讨论了在处理One-to-One关系时,可以将Optional属性调整为Non-Optional类型,以方便在代码中访问属性。接着介绍了处理to-Many关系时,可以将NSOrderedSet类型转换为Array类型,以提高代码的可读性和易用性。还提到了使用派生属性来高效获取关联对象数量的方法。最后介绍了子查询在Core Data中的应用。

掌握 Core Data 中的关系:实战

肘子的Swift记事本
肘子的Swift记事本 · 2024-01-11T00:12:00Z
掌握 Core Data 中的关系:基础

在Core Data中,关系是构建实体之间联系的桥梁,可以分为单向关系和双向关系。双向关系可以更有效地管理对象间的联结。关系类型包括一对一、一对多和多对多。在Core Data中,逆向关系的设置对于维护数据完整性和查询优化非常重要。删除规则定义了删除实体对象时如何处理与之关联的其他实体对象。有序关系可以设置为无序或有序。关系的懒加载特性可以优化性能和内存占用。在Core Data with CloudKit中,关系设置有特定要求。关系的创建只能局限于同一个持久化存储或配置内的实体之间。在设计数据模型时,合理使用关系可以提高数据操作效率、保证数据完整性和优化内存占用。

掌握 Core Data 中的关系:基础

肘子的Swift记事本
肘子的Swift记事本 · 2024-01-04T00:12:00Z
SwiftDataKit:让你在 SwiftData 中使用 Core Data 的高级功能

SwiftData是Core Data的继任者,提升了数据模型声明、类型安全、线程安全和与SwiftUI整合等方面。然而,当前版本的SwiftData无法实现一些高级功能,可以通过Swift语言的反射功能和SwiftDataKit库解决。SwiftDataKit可以实现分组计数和子查询等功能,同时介绍了将NSManagedObject转换为PersistentModel和与Core Data进行数据交换的方法。通过SwiftDataKit和SwiftData,开发者可以在不创建Core Data数据模型和数据栈的情况下使用Core Data的高级功能。

SwiftDataKit:让你在 SwiftData 中使用 Core Data 的高级功能

肘子的Swift记事本
肘子的Swift记事本 · 2023-09-07T00:12:00Z

作为 Core Data 的继任者,全新的 SwiftData 框架在 WWDC 2023 上正式发布。SwiftData 预计会在未来很长一段时间内成为苹果生态系统的主要对象图管理和数据持久化解决方案,为开发者提供服务与支持。本文将讨论,在不使用 Core Data 数据栈的情况下,开发者如何在 SwiftData 中调用 Core Data 提供的高级功能,以扩展 SwiftData 目前的能力。

SwiftDataKit:让你在 SwiftData 中使用 Core Data 的高级功能

肘子的Swift记事本
肘子的Swift记事本 · 2023-09-07T00:12:00Z
WWDC 2023 Core Data 有哪些新变化

苹果在WWDC 2023上介绍了新的数据框架SwiftData和对Core Data的功能增强。新增了复合属性功能,可以封装复杂的数据类型。还介绍了使用新的Predicate方法、VersionChecksum属性和延迟迁移功能。同时介绍了阶段式迁移的使用方法。开发者需及时了解Core Data的新功能和动向,可能需要同时使用SwiftData和Core Data。

WWDC 2023 Core Data 有哪些新变化

肘子的Swift记事本
肘子的Swift记事本 · 2023-07-04T00:12:00Z

虽然在 WWDC 2023 上,苹果将主要精力放在介绍新的数据框架 SwiftData 上,但作为 SwiftData 的基石,Core Data 也得到了一定程度上的功能增强。本文将介绍今年 Core Data 获得的新功能。

WWDC 2023 Core Data 有哪些新变化

肘子的Swift记事本
肘子的Swift记事本 · 2023-07-04T00:12:00Z
WWDC 2023 我期待 Core Data 带来的新变化

本文期待 Core Data 在 Swift 上的实现、API 重构、支持 SQLite 新特性、Model Editor 体验、完善 Core Data with CloudKit 的 API 和同步表现。希望苹果继续发扬这个拥有悠久历史的框架。

WWDC 2023 我期待 Core Data 带来的新变化

肘子的Swift记事本
肘子的Swift记事本 · 2023-05-17T00:12:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码