在 SwiftUI 生命周期应用程序中,我应该在哪里注册 CoreData 转换器值?
Posted
技术标签:
【中文标题】在 SwiftUI 生命周期应用程序中,我应该在哪里注册 CoreData 转换器值?【英文标题】:In a SwiftUI lifecycle app, where exactly should I register a CoreData transformerValue? 【发布时间】:2021-01-09 17:28:49 【问题描述】:我正在尝试学习本教程:
https://www.avanderlee.com/swift/valuetransformer-core-data/
但我不知道究竟在哪里(以及如何!)使用
UIColorValueTransformer.register()
作者说要在设置持久化容器之前做...我想我在这里做:
import SwiftUI
@main
struct ContactApp: App
let persistenceController = PersistenceController.shared
var body: some Scene
WindowGroup
MainTabView()
.environment(\.managedObjectContext, persistenceController.container.viewContext)
但我不知道该写什么,或者这是否是正确的地方。也许我应该在不同的地方做?
【问题讨论】:
【参考方案1】:放入init
,点赞
class PersistenceController
static let shared = PersistenceController()
init()
UIColorValueTransformer.register() // << here !!
// ... other init code
// ... other code
【讨论】:
以上是关于在 SwiftUI 生命周期应用程序中,我应该在哪里注册 CoreData 转换器值?的主要内容,如果未能解决你的问题,请参考以下文章
如何更改应用程序色调颜色(新的 SwiftUI 生命周期应用程序)?
如何为不同环境的 SwiftUI App 生命周期应用程序运行 UI 测试?
如何在 SwiftUI 生命周期中删除 macOS 中的最大化、最小化和关闭按钮?