草庐IT

managedObjectContexts

全部标签

ios - 除了从 appDelegate 获取之外,如何获取 viewController 的 managedObjectContext?

最近我了解到“您真的不应该调用AppDelegate来获取托管对象上下文”。Apple也已将此建议放入其文档中here.它是这样的:Aviewcontrollertypicallyshouldn’tretrievethecontextfromaglobalobjectsuchastheapplicationdelegate—thismakestheapplicationarchitecturerigid.Neithershouldaviewcontrollercreateacontextforitsownuse(unlessit’sanestedcontext).Thismaymean

ios - 除了从 appDelegate 获取之外,如何获取 viewController 的 managedObjectContext?

最近我了解到“您真的不应该调用AppDelegate来获取托管对象上下文”。Apple也已将此建议放入其文档中here.它是这样的:Aviewcontrollertypicallyshouldn’tretrievethecontextfromaglobalobjectsuchastheapplicationdelegate—thismakestheapplicationarchitecturerigid.Neithershouldaviewcontrollercreateacontextforitsownuse(unlessit’sanestedcontext).Thismaymean

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

xcode - 'AppDelegate' 没有名为 'managedObjectContext' 的成员

我一直在关注如何快速使用CoreData获取值的指南。我一直遇到错误“AppDelegate”没有名为“managedObjectContext”的成员。该指南使用的是XCode的Beta版,这是否已更改以及关于如何解决我的问题的任何想法。@IBActionfuncsaveButtonPushed(sender:AnyObject){varappDel:AppDelegate=(UIApplication.sharedApplication().delegateasAppDelegate)varcontext:NSManagedObjectContext=appDel.managedO

xcode - 'AppDelegate' 没有名为 'managedObjectContext' 的成员

我一直在关注如何快速使用CoreData获取值的指南。我一直遇到错误“AppDelegate”没有名为“managedObjectContext”的成员。该指南使用的是XCode的Beta版,这是否已更改以及关于如何解决我的问题的任何想法。@IBActionfuncsaveButtonPushed(sender:AnyObject){varappDel:AppDelegate=(UIApplication.sharedApplication().delegateasAppDelegate)varcontext:NSManagedObjectContext=appDel.managedO

ios - 前台和后台线程的不同 ManagedObjectContexts

我是iOS开发新手。我正在编写一个允许用户读取/写入核心数据记录的iOS应用程序。这些记录将通过http同步到服务器。我有一组链式(串行)NSOperations在执行同步的后台线程中运行。用户可以在同步运行的同时读/写。我的计划是在应用程序中使用两个managedObjectContext(都使用相同的persistentStoreCoordinator),一个用于前台,一个用于后台。我的NSOperations创建的所有后台线程都将连续运行,并将使用后台MOC。所有基于UI的东西都将使用前台MOC。我的问题是:这是可接受的iOS核心数据模式吗?我可以愉快地在这两个MOC中对同一模型

objective-c - FetchedResultsController 看不到数据导入后 managedObjectContext 的变化

我正在处理我应用程序中的数据导入部分,为了使UI更可靠,我关注了这篇MarcusZarra文章http://www.cimgf.com/2011/08/22/importing-and-displaying-large-data-sets-in-core-data/我们的想法是,您在后台的单独上下文中进行导入(我为此使用GCD),并且您的fetchedResultsController的上下文通过观察NSManagedObjectContextDidSaveNotification合并更改。我遇到的问题对我来说很奇怪——我的fetchedResultsController本身没有得到这

ios - 使用 2 个链接的 ManagedObjectContext 应用程序撤消 CoreData 更改

我正在开发一款用户可以手动编辑某些条目的应用程序,但它们也可以从服务器更新。对于用户更新,我使用UndoManager来允许用户取消/确认更改组。当用户进入编辑模式时,我正在做://wheneditmodeisentered[[self.contact.managedObjectContextundoManager]beginUndoGrouping];//wheneditmodeisfinished[[self.contact.managedObjectContextundoManager]endUndoGrouping];//dependingonbuttonthatwaspres

ios - CoreData managedObjectContext save 违反了 Z_PK 的 UNIQUE 约束

我在iOS应用程序中使用CoreData来管理学习新语言的“闪存卡”应用程序中的单词。我遇到的问题是,当我为新实体设置数据并尝试将其保存到数据存储时,我违反了对sqlite数据库的UNIQUECONSTRAINT要求。有问题的列是Z_PK列,据我所知,它是最初创建数据存储时由iOS核心数据方法创建的主键。这是我尝试保存时收到的UNIQUECONSTRAINT消息:2015-03-1409:25:14.427ghoti[25856:1107373]CoreData:error:(1555)UNIQUEconstraintfailed:ZGHOTIENTITY.Z_PK(lldb)Z是所有