jjzjj

nsmanagedobjectcontext

全部标签

ios - 是否需要调用NSManagedObjectContext保存: for in-memory stores?

我在我的应用程序中使用CoreData,并使用NSInMemoryStoreType类型的持久存储。对于这种类型的商店,是否需要调用NSManagedObjectContextsave:?将save:传递给NSManagedObjectContext是否真的为内存存储做任何事情?Apple'sdocumentation简单地说:save:Attemptstocommitunsavedchangestoregisteredobjectstotheirpersistentstore.在内存存储的上下文中,这实际上意味着什么? 最佳答案

ios - RestKit 崩溃是因为 NSManagedObjectContext 在 RKResponseMapperOperation 中为 nil

我正在研究我的文凭项目,其中包括一个带有核心数据数据库的iOS客户端和一个RubyonRails服务器。我正在使用RestKit进行它们之间的通信。目前我在让整个系统正常工作时遇到了一个大问题:当我尝试将响应映射到来自服务器的对象时,我得到了以下异常:2013-02-0822:40:43.947App[66735:5903]***Assertionfailurein-[RKManagedObjectResponseMapperOperationperformMappingWithObject:error:],~/Repositories/App/RestKit/Code/Network

ios - 为什么在尝试访问已获取对象的属性时会出现 CoreData 多线程冲突?

下面的代码在没有最后一条语句的情况下运行良好。但是,对于最后一行,Xcode停止并显示以下消息:CoreData`+[NSManagedObjectContextMultithreading_Violation_AllThatIsLeftToUsIsHonor]:NSManagedObjectContext*context=GLOBAL_appDelegate.coreDataHelper.contextBackground;[contextperformBlock:^{NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];[f

iphone - 并发且可靠地使用核心数据

我正在构建我的第一个iOS应用程序,理论上它应该非常简单,但我很难让它足够安全,让我有信心将它提交到AppStore。简而言之,主屏幕有一个表格View,在选择一行后,它会转到另一个表格View,该表格View以主从方式显示与所选行相关的信息。基础数据每天从Web服务中以JSON数据形式检索一次,然后缓存在CoreData存储中。删除当天之前的数据以阻止SQLite数据库文件无限增长。所有数据持久化操作都使用CoreData执行,NSFetchedResultsController支持详细TableView。我看到的问题是,如果您在检索、解析和保存新数据时多次在主屏幕和详细信息屏幕之间

objective-c - ios核心数据如何实现sql事务功能?

如题。我使用核心数据插入项目,我插入100个项目,它太慢了。如何提高插入速度?CoreData哪个有交易功能? 最佳答案 [[undoManager]beginUndoGrouping];...dosomedatamodifications....[[undoManager]endUndoGrouping];[[undoManager]undo];//rollback... 关于objective-c-ios核心数据如何实现sql事务功能?,我们在StackOverflow上找到一个类似

objective-c - NSManagedObjectContext 困惑

我正在学习CoreData。显然,您使用的主要类之一是NSManagedObjectContext。我不清楚这个的确切作用。从我读过的文章来看,您似乎可以拥有多个NSManagedObjectContext。这是否意味着NSManagedObjectContext基本上是后端的副本?当存在多个不同的副本时,如何将其解析为一致的后端?所以,基本上有2个问题:NSManagedContext是后端数据库的副本吗?和...例如,假设我在上下文A中进行了更改,并在上下文B中进行了一些其他更改。然后我先在A上调用保存,然后在B上调用保存?B会占上风吗?谢谢 最佳答案

ios - 嵌套的 performBlock : on NSManagedObjectContext

当为NSManagedObjectContext使用NSPrivateQueueConcurrencyType和NSMainQueueConcurrencyType类型时,在同一上下文中进行嵌套的performBlock调用是否安全?[backgroundContextperformBlock:^{NSFetchRequest*myRequest=...;__blockNSArray*result=nil;[backgroundContextperformBlockAndWait:^{results=[backgroundContextexecuteFetchRequest:myReq

ios - iPhone 和核心数据 - 删除 NSManagedObject?

我正在尝试删除托管对象上下文,但它没有删除对象本身,而是将所有即时变量设置为空。删除NSManagedObjectContext的瞬间时我做错了什么吗?@implementationMyManagedObject-(BOOL)submitToServer{if(/*submittedsuccessfully*/){returnYES;}else{[self.managedObjectContextdeleteObject:self];returnNO;}}@end 最佳答案 您必须在deleteObject之后调用[self.man

macos - 将 managedObjectContext 获取到初始 viewController OS X 的方法

这就是我目前的做法,但我想知道Apple是否建议这样做。我读过一些关于这个的辩论。letappDelegate:AppDelegate=NSApplication.sharedApplication().delegateasAppDelegateifletmoc=appDelegate.managedObjectContext{//dostuffhere}所以这只是将它从AppDelegate获取到第一个viewController。从那里我猜测使用segues是传递managedObjectContext的方式?使用上面的代码非常烦人,因为我将其输入到viewController中需

swift - 如何快速将 ManagedObjectContext 传递给 Root View Controller

我在AppDelegate之外创建了一个单独的CoreDataStack.swift对象,以便在使用CoreData时遵循此处的大部分建议。但是如何将MOC传递给AppDelegate中的rootViewController?我需要向AppDelegate或ViewController添加代码吗?感谢任何可以在Swift中帮助我的人,因为很多旧的ObjC都不适合我!我的CoreDataStack包括MOClazyvarmanagedObjectContext:NSManagedObjectContext={letmanagedObjectContext=NSManagedObjectC