Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
830 views
in Technique[技术] by (71.8m points)

core data - In a SwiftUI lifecycle app, where exactly should I register a CoreData transformerValue?

I'm trying to follow this tutorial:

https://www.avanderlee.com/swift/valuetransformer-core-data/

But I'm stumped on where (and how!) exactly to use

UIColorValueTransformer.register()

The author says to do it before setting up the persistent container... and I'm think I'm doing that here:

import SwiftUI

@main
struct ContactApp: App {
    
    let persistenceController = PersistenceController.shared

    var body: some Scene {
        WindowGroup {
            MainTabView()
                .environment(.managedObjectContext, persistenceController.container.viewContext)
        }
    }
}

But I'm at a loss of what exactly to write, or if this is the right place. Maybe I should be doing it in a different place?

question from:https://stackoverflow.com/questions/65645568/in-a-swiftui-lifecycle-app-where-exactly-should-i-register-a-coredata-transform

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Put it into init, like

class PersistenceController {
   static let shared = PersistenceController()

   init() {
      UIColorValueTransformer.register()       // << here !!
  
      // ... other init code
   }

   // ... other code
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.8k users

...