Load a previous model version

前端 未结 5 733
小蘑菇
小蘑菇 2021-02-12 19:31

I am loading a NSManagedObjectModel model with the initWithContentsOfURL: constructor like this:

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@\"MyDoc         


        
5条回答
  •  情话喂你
    2021-02-12 19:46

    Swift version. Replace file name.

    import CoreData
    
    extension NSManagedObjectModel
    {
        class func model(forVersion version: Int) -> NSManagedObjectModel?
        {
            if let fileUrl = Bundle.main.url(forResource: "Model.momd/Model \(version)", withExtension: "mom")
            {
                return NSManagedObjectModel(contentsOf: fileUrl)
            }
            return .none
        }
    }
    

提交回复
热议问题