gpt4 book ai didi

ios - 使用核心数据从文本字段中保存和检索数据

转载 作者:行者123 更新时间:2023-11-28 08:35:27 24 4
gpt4 key购买 nike

节目信息

嗨!我在 Stackoverflow 上发布的第一个问题,所以这里是:我目前正在编写一个用于旧零件检查的程序,并且需要能够使用核心数据(或其他东西,如果推荐的话)来保存客户信息。我只需要保存它然后检索它以制作 PDF。

问题

-我在点击保存按钮时收到错误消息: -我不知道如何检索数据并将其转换为 PDF(但这完全是一个单独的问题)



错误

*2016-06-17 11:15:54.336 NewParts[6803:2846480] CoreData: error: -addPersistentStoreWithType:SQLite configuration:(null) URL:file:///var/mobile/Containers/Data/Application/1AAF2587-19C6-424F-BA3A-F37BBEE4AC71/Documents/SingleViewCoreData.sqlite options:(null) ... returned error Error Domain=NSCocoaErrorDomain Code=134100 "The managed object model version used to open the persistent store is incompatible with the one that was used to create the persistent store." UserInfo={metadata={
NSPersistenceFrameworkVersion = 641;
NSStoreModelVersionHashes = {
};
NSStoreModelVersionHashesVersion = 3;
NSStoreModelVersionIdentifiers = (
""
);
NSStoreType = SQLite;
NSStoreUUID = "F4F8EB7F-B2EB-4D7F-A2A3-45FA91F8582E";
"_NSAutoVacuumLevel" = 2;
},*

保存按钮操作

@IBAction func saveButton(sender: AnyObject)
{
var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext

var entity1 = NSEntityDescription.insertNewObjectForEntityForName("UsedInfo", inManagedObjectContext:context) as NSManagedObject
entity1.setValue("Test", forKey: "product")

do {
try context.save()
}
catch {
print("error")
}


}

最佳答案

您发布的错误实际上有解释

Code=134100 The managed object model version used to open the persistent store is incompatible with the one that was used to create the persistent store

如果您的应用程序未在 AppStore 上发布,您只需从设备(或模拟器)中删除应用程序,清理项目并执行构建和运行。

每当您对核心数据定义进行更改时,您应该删除该应用程序并重新构建。

如果你的应用在AppStore,你应该进行Core Data迁移,你可以在网上找到很多资料。

苹果 Core Data Model Versioning and Data Migration ,解释了如何执行自动轻量级迁移:

You request automatic lightweight migration using the options dictionary you pass in addPersistentStoreWithType:configuration:URL:options:error:, by setting values corresponding to both the NSMigratePersistentStoresAutomaticallyOption and the NSInferMappingModelAutomaticallyOption keys to YES:

这意味着您可以将以下选项传递给持久协调器:

let options = [NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true]

coordinator.addPersistentStoreWithType(NSSQLiteStoreType,configuration: nil,URL : storeURL, options as! [NSObject : AnyObject])

关于ios - 使用核心数据从文本字段中保存和检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37886220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com