草庐IT

MagicalRecord

全部标签

ios - 创建临时 CoreData 实体(在非持久性 MagicalRecord 上下文中)?

我只是想创建实体但不保存,只检查它们。我可以为它们创建一个临时上下文吗?一旦我决定存储它们,是否有办法将它们移动到持久上下文中?重点:这些功能是否可以通过MagicalRecord获得API? 最佳答案 创建一个新的NSManagedContext,将parentContext属性设置为您的主上下文,并在新上下文中创建新对象-您可以对这些对象做任何您想做的事情,然后稍后保存新的上下文(这会将对象移动到主上下文)或者只是丢弃它-对象将会消失。似乎有一个+(NSManagedObjectContext*)MR_contextWithPa

iphone - 魔录iCloud更新核心数据

我不确定如何使用MagicalRecord获得iCloud更改的通知,甚至不知道如何获取它们。它唯一一次使用iCloud更新是在我调用保存时,当我实际上没有更改时这样做似乎效率很低。 最佳答案 我在源代码中看到kMagicalRecordPSCDidCompleteiCloudSetupNotification。你试过订阅吗? 关于iphone-魔录iCloud更新核心数据,我们在StackOverflow上找到一个类似的问题: https://stackov

objective-c - NSFetchRequest 的 NSSortDescriptor 在上下文保存后不起作用

我在GCD调度队列中对NSManagedObjectContext进行操作,定义如下:-(NSManagedObjectContext*)backgroundContext{if(backgroundContext==nil){self.backgroundContext=[NSManagedObjectContextMR_contextThatNotifiesDefaultContextOnMainThread];}returnbackgroundContext;}MR_contextThatNotifiesDefaultContextOnMainThread是来自MagicalRe

ios - MagicalRecord iCloud 问题

我正在尝试将MagicalRecord与iCloud一起使用,每次我打电话时[MagicalRecordsetupCoreDataStackWithiCloudContainer:nillocalStoreNamed:@"MyApp.sqlite"];我第一次在下面看到这些日志...有没有人见过这个。我已经清理了项目并删除了应用程序,但我每次都得到它。我可以在“设置”>“iCloud”中看到我的应用程序,但在developer.icloud.com文档文件夹中什么也没有2013-02-1309:25:56.247MyApp[6902:5d17]+[PFUbiquityLocationc

ios - 使用 MagicalRecord 导入数据

我正在使用MagicalRecord从plist导入数据。我正在使用本教程中解释的少代码导入ImportingDataMadeEasy.我有两个实体Manufacturer和Car,它们分别具有一对多和一对一关系。Plist结构这个导入工作正常NSArray*manufacturers=...[MagicalRecordsaveWithBlock:^(NSManagedObjectContext*localContext){[manufacturersenumerateObjectsUsingBlock:^(idobj,NSUIntegeridx,BOOL*stop){[Manufac

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 - Magical Record 做了哪些 RESTKit 没有做的事情?我需要这两个框架吗?

有人能告诉我区分MagicalRecord和RESTKit的主要特征吗?它们都很受欢迎,但它们似乎是互补的,但我只需要帮助来了解相关差异是什么。是否存在需要两个框架的典型用例?谢谢! 最佳答案 MagicalRecord是CoreData的包装器,它为您提供了许多可用于交互的更高级别的API。这意味着您可以编写更少的代码来完成常见任务。RestKit是核心数据(或您的基本模型对象)和您的服务器的RESTful接口(interface)的包装器。RestKit可以将你的外部数据模型映射到你的内部数据模型,并执行所有的服务器交互。这意味

ios - 移除魔法记录导入中的孤立对象

magicalrecord中有没有内置的东西来处理孤儿?例如,如果我加载以下JSON数据...[{"_id":"b1","name":"brandA"},{"_id":"b2","name":"brandB"},{"_id":"b3","name":"brandC"}]然后数据得到更新,brandC被移除[{"_id":"b1","name":"brandA"},{"_id":"b2","name":"brandB"}]更重要的是,如何删除孤立的嵌套对象,例如下面的productB[{"_id":"b1","name":"brandA""products":[{"_id":"p1","

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

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

ios - MR_SHORTHAND 不起作用

我使用MagicalRecords,但出于某种原因MR_SHORTHAND对我不起作用。我已将下面这些行添加到Prefix.pch#defineMR_SHORTHAND#import"CoreData+MagicalRecord.h"如果应用程序调用+createEntity方法,应用程序会因无法识别的选择器而终止。但是如果我写MR_createEntity一切正常。Team*team=[TeamMR_createEntity];//Thislineworks但是Team*team=[TeamcreateEntity];//Thislinedoesnotworkwithreason:'