草庐IT

nsmanagedobjectcontext

全部标签

ios - 使用最新版本的 Magical Record 保存 NSManagedContext 的正确方法

为了保存我当前的NSManagedObjectContext,我使用[localContextMR_saveNestedContexts];但我收到一条警告,指出该方法已被弃用。我应该如何使用最新版本的MagicalRecord保存NSManagedObjectContext(字面意思是今天从GitHub中提取,2013年7月19日)。 最佳答案 查看他们的文档。https://github.com/magicalpanda/MagicalRecord/blob/master/Docs/Saving-Entities.md尝试使用-

ios - 在嵌套的 NSManagedObjectContext 中缓慢删除和保存

在我的应用程序中,我有一个“主”NSPrivateQueueConcurrencyType上下文,它充当ViewController所依赖和传递的NSMainQueueConcurrencyType上下文的父级。我想这样做是为了利用异步保存(这个应用程序使用iCloud和CoreData,保存做大量工作导出无处不在的日志)。该设置类似于thisarticle底部提到的Zarra方法。应用内的保存通常如下所示:[contextsave:nil];[context.parentContextperformBlock:^{[context.parentContextsave:nil];}];

ios - Core Data 未将 NSManagedObject 实例作为应用程序委托(delegate)的属性触发故障

我将登录用户的数据从服务器导入到一个名为“用户”的核心数据实体中。我还将此特定用户对象的引用保留在我的AppDelegate上(作为属性),以便我可以在我的应用程序的其他地方访问它。我面临的问题是,当我按下另一个ViewController并尝试访问appdelegate.loggedInUser.id时,我看到“id”为零。调试器为对象显示了这个:$24=0x0b28ad30(entity:User;id:0xb261160;data:)我的理解是,当我尝试访问该对象的某个属性时,CoreData框架会触发错误。我很困惑为什么在这种情况下我访问用户的“id”属性没有触发错误?编辑:这

ios - Magical Record 后台保存似乎阻塞了 UI

我有一个放在队列中的NSOperation。NSOperation做了一些长时间运行的照片处理,然后我将信息/元数据保存在该照片的核心数据中。在我的自定义NSOperation类的主要方法中,我执行以下代码块-(void)main{//CODEABOVEHANDLESPHOTOPROCESSING...//........//THENISAVEALLDATABELOWLIKESO[MagicalRecordsaveWithBlock:^(NSManagedObjectContext*localContext){Post*post=[PostcreateInContext:localCo

iphone - managedObjectContext 保存失败,错误为 null

什么会导致错误返回null,我有这个+(BOOL)saveContext:(NSManagedObjectContext*)context{NSError*error=nil;if(![contextsave:&error]){DLog(@"ERROR%@,%@",error,[erroruserInfo]);UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:@"Sorry"message:@"ErrorSavingtheData"delegate:nilcancelButtonTitle:@"OK"otherButtonTitles

ios - 在 OCUnit 中使用核心数据类的 Apple Mach-O 链接器错误

好的,这是我在测试类中的代码:-(NSManagedObjectContext*)managedObjectContextWithConcurrencyType:(NSManagedObjectContextConcurrencyType)concurrencyType{NSManagedObjectModel*mom=[NSManagedObjectModelmergedModelFromBundles:nil];STAssertNotNil(mom,@"CannotcreateMOMfrommainbundle");NSPersistentStoreCoordinator*psc=

ios - 核心数据:父上下文更改未合并到子上下文中

我的情况是:我有一个带有核心数据数据库的多线程应用程序,管理多个上下文。在我的上下文层次结构中,我有一个根保存上下文和我获取数据并进行/保存更改的子上下文。上下文A->根父上下文上下文B->A的子上下文上下文C->A的子上下文上下文B用于获取数据并显示在ViewController的View中。上下文C用于在后台线程中保存更改。问题是,当我在上下文C中进行更改并保存上下文C和A时,这些更改不会传播或合并到上下文B中。这些更改正确地保存在上下文A和C中,但不会保存在上下文B中。我认为默认行为是父上下文A中的更改将传播到它的子上下文B,但它没有发生。实现这一目标的正确方法是什么?

ios - 存储但不将 NSManagedObject 保存到 CoreData?

我在我的应用程序中有一个简短的设置过程,我创建了一个NSManagedObject来存储个人的姓名和其他详细信息,但是在这个设置过程中,我不想保存对象,直到用户在设置结束(以防万一他们出于任何原因取消设置)。那么是否可以在设置过程结束之前将包含我的信息的对象保留一小段时间,而不实际将其保存到CoreData中? 最佳答案 你也可以使用NSEntityDescription*ed=[NSEntityDescriptionentityForName:@"YourManagedObject"inManagedObjectContext:m

ios - 从 NSManagedObject 检索 NSManagedObjectContext

我已经寻找这个解决方案一段时间了,我总是放弃并找到解决方法,但是有谁知道如何从的实例中找到NSManagedObjectContext>NSManagedObject?我目前正在使用3个上下文,我想检索对象实例所在的上下文。有谁知道这样做的方法吗? 最佳答案 你试过吗NSManagedObject*myObj;//referenceinsomewayNSManagedObjectContext*objContext=[myObjmanagedObjectContext];? 关于ios-

ios - 合并子上下文时出现 NSObjectInaccessbileExceptions

我了解NSObjectInaccessbileExceptions的一般情况,并且需要避免尝试在另一个托管上下文/线程中删除的对象中出错。但是,在我的用户崩溃报告中,我在将子NSManagedObjectContext从后台线程(B)合并/保存到我的主上下文(A)时看到NSObjectInaccessibleException,这似乎是一种不寻常的情况。我能想到的唯一可能导致这种情况的情况如下:更改线程/上下文中对象的属性(B)删除线程/上下文A中的对象保存上下文A保存上下文B将A合并到B中并保存A->由于A中不存在对象而引发异常。有没有其他人在这样保存上下文时看到异常?我试图手动重现