jjzjj

NSSQLiteErrorDomain

全部标签

ios - +metadataForPersistentStoreOfType 失败,NSSQLiteErrorDomain 14

我需要找到现有持久存储中使用的模型版本,以便在自动轻量级迁移后进行一些后处理。我们有一些设备处于无法获取其持久存储的元数据的状态。当我们初始化CoreData堆栈时,我们使用NSPersistentStoreCoordinator的+metadataForPersistentStoreOfType:URL:error:方法来获取现有持久存储的元数据。然后我们检查它的元数据是否与当前对象模型中的元数据兼容,以决定我们是否需要进行迁移。我们还从这两组元数据中提取模型版本——因此在自动轻量级迁移之后,我们可以根据模型版本进行一些简单的后处理。问题是+metadataForPersistent