jjzjj

saveContext

全部标签

iphone - "[context save:&error]"和 "[appDelegate saveContext]"之间的区别

我目前正在编写一个使用CoreData的应用程序,并在Apple的文档中阅读它。我意识到当我在Xcode4中创建一个基于窗口的应用程序时,它会自动添加一个实例方法:-(void)saveContext;但在“aroundtown”(大多数教程)的示例中,我总是看到人们使用:[contextsave:&error];使用其中一种有哪些不同的情况? 最佳答案 那不是类方法,是实例方法[contextsave:&error]让我们检查错误并显式处理它最好在调用save:时使用if()(即不要只检查error)据推测,saveContext

iphone - 核心数据 "save"操作在 managedObjectContext 上的性能不佳

我有一个使用CoreData的iPhone/iPad应用。在我的数据库中,我只有一张表,尽管它非常大(大约40列)。当我构建数据库时,我创建并插入了大约13,000个新实体,然后调用“saveContext”。for(NSArray*singleDiamondinallDiamonds){@try{if(//Somevalidation){Diamond*diamond=[NSEntityDescriptioninsertNewObjectForEntityForName:NSStringFromClass([Diamondclass])inManagedObjectContext:s

iphone - 核心数据 "save"操作在 managedObjectContext 上的性能不佳

我有一个使用CoreData的iPhone/iPad应用。在我的数据库中,我只有一张表,尽管它非常大(大约40列)。当我构建数据库时,我创建并插入了大约13,000个新实体,然后调用“saveContext”。for(NSArray*singleDiamondinallDiamonds){@try{if(//Somevalidation){Diamond*diamond=[NSEntityDescriptioninsertNewObjectForEntityForName:NSStringFromClass([Diamondclass])inManagedObjectContext:s

appDelegate 中的 Swift 2 迁移 saveContext()

我刚刚下载了新的Xcode7.0beta并从Swift1.2迁移到Swift2。迁移显然没有改变整个代码,实际上是一个方法saveContext()很好,直到该行抛出2个错误:ifmoc.hasChanges&&!moc.save(){Binaryoperator'&&'cannotbeappliedtotwoBooloperands和Callcanthrow,butitisnotmarkedwith'try'andtheerrorisnothandled方法如下所示://MARK:-CoreDataSavingsupportfuncsaveContext(){ifletmoc=sel

appDelegate 中的 Swift 2 迁移 saveContext()

我刚刚下载了新的Xcode7.0beta并从Swift1.2迁移到Swift2。迁移显然没有改变整个代码,实际上是一个方法saveContext()很好,直到该行抛出2个错误:ifmoc.hasChanges&&!moc.save(){Binaryoperator'&&'cannotbeappliedtotwoBooloperands和Callcanthrow,butitisnotmarkedwith'try'andtheerrorisnothandled方法如下所示://MARK:-CoreDataSavingsupportfuncsaveContext(){ifletmoc=sel

objective-c - 从 saveContext 中的核心数据错误中恢复

在支持CoreData的iOS应用程序中,为应用程序委托(delegate)生成的代码包含saveContext函数,评论建议将abort()替换为从中恢复的代码错误。是否有一些标准样板(即非特定于应用程序的)代码实际上可以从此类错误中恢复?我正在考虑从CoreData中删除所有数据。那会有帮助吗?它会覆盖任何类型的错误吗?最后,我该如何测试这个恢复代码? 最佳答案 本身没有样板代码,但通常指南建议向用户显示错误消息(很可能是UIAlertView)。当存在无效对象(具有未设置的非可选属性)以及一个对象具有两个版本时(当对象在一个上