在 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 生命周期不支持 CoreData

如何为不同环境的 SwiftUI App 生命周期应用程序运行 UI 测试?

如何在 SwiftUI 生命周期中删除 macOS 中的最大化、最小化和关闭按钮?

如何将 CoreSpotlight 与 Swiftui 应用生命周期进行深度链接?

如何在 SwiftUI 应用程序生命周期中更改特定视图的状态栏颜色?