Skip to content

when using saveBackgroundManagedObjectContext, when is update available? #13

Description

@haemi

e.g.

DispatchQueue.global(qos: .background).async { [weak self] in
    ServiceManager.sharedInstance.backgroundManagedObjectContext.performAndWait({
        let user = NSEntityDescription.insertNewObject(entityClass: CDUserModel.self, managedObjectContext: ServiceManager.sharedInstance.backgroundManagedObjectContext)
        user.name = self?.nameEntry.textField.text

        ServiceManager.sharedInstance.saveBackgroundManagedObjectContext()

        DispatchQueue.main.async(execute: {
            let userModel = ServiceManager.sharedInstance.mainManagedObjectContext.retrieveFirstEntry(entityClass: CDUserModel.self)
            print(userModel?.name)
        })
    })
}

here, the print(userModel?.name) is not updated... am I missing something?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions