草庐IT

MagicalRecord

全部标签

ios - 完善我的 MagicalRecord 导入

好吧,只是清理一下这个问题,希望能找到答案。我一直在关注这个博客以使我的导入工作正常进行。http://www.cimgf.com/2012/05/29/importing-data-made-easy/当JSON的格式为...时,我设法让导入工作完美进行...[{Name:"JohnSmith",Id:123,Company:{Name:"Apple",Id:1}}]即当JSON包含实际对象时。导入将找到对象并更新现有对象而不是创建新对象。但是,我的一些JSON具有以下格式...[{Name:"JohnSmith",Id:123,CompanyID:1}]无论我做什么,它都会创建重复

swift - MagicalRecord 和 Swift

我有一个swift项目,我已经将MagicalRecordObjectiveC源代码引入其中。我已经创建了Bridging-Header,它编译正常,并且自动完成工作等...但是,在运行时,它会立即崩溃,因为它遇到的第一个神奇记录类别无法识别选择器。在swift项目中使用objective-c时,我是否遗漏了一个步骤? 最佳答案 忘记将-Objcflags添加到其他链接器标志以将类别拉入二进制文件。 关于swift-MagicalRecord和Swift,我们在StackOverflow

ios - MagicalRecord 总是出错——无法读取数据

当我尝试访问从mr_findAll返回的记录时,无论我尝试什么,总是无法读取数据。请理解我必须在此处编辑大量信息,以便代码看起来像varresults:[Unit]=[]letpredicate:NSPredicate?=NSPredicate(format:"abc==%@ANDdef==%@",abc,def)results=Unit.mr_findAll(with:predicate,in:NSManagedObjectContext.mr_default())as![Unit]返回了三个结果,这是我所期望的;如果我在控制台中检查它们,它们看起来像:poresults▿3elem

objective-c - 桥接头不导入 Cocoapod 库, "No such module ' MagicalRecord'"

我正在尝试将MagicalRecord导入到一个(直到现在)纯swift项目中。我已经设置了Cocoapods,安装了MagicalRecord,并且我正在使用.xcworkspace而不是.xcodeproj。我使用的是在创建ObjectiveC类时由Xcode自动创建的桥接header(尽管我也尝试过使用手动创建的桥接header),并且我确保桥接header设置在BuildSettings>SwiftCompiler-CodeGeneration>Objective-CBridgingHeader下的.xcodeproj已正确设置。在桥接头中,我有以下内容#import然后当我尝

ios - RestKit + MagicalRecord + Swift

RestKit与MagicalRecord兼容,但是它需要一些破解才能让它工作:See:RKMagicalRecord/RKMRAppDelegate.m@L15-L18//UseaclassextensiontoexposeaccesstoMagicalRecord'sprivatesettermethods@interfaceNSManagedObjectContext()+(void)MR_setRootSavingContext:(NSManagedObjectContext*)context;+(void)MR_setDefaultContext:(NSManagedObje

ios - Swift 中的 MagicalRecord createEntity 错误

我使用MagicalRecord-CoreData库的Swift项目发生崩溃:https://github.com/magicalpanda/MagicalRecord首先,我在AppDelegate.swift中设置MagicalRecordOK:MagicalRecord.setupCoreDataStack()//->ThisisOK.Don'tcrash但是,当我想创建一个“联系人”实体实例时,我遇到了崩溃。我的代码是下一个:varcontext=NSManagedObjectContext.MR_contextForCurrentThread()//->ThisisOK.Do

ios - 哪个MagicalRecord保存方法

我有一个NSOperation子类,它正在下载数据并将其导入CoreData。完成此操作后,我想保存上下文并将其合并到默认上下文中。保存不是在block中完成的,它只是同步执行,因为它已经在BG线程中。完成更改后,我应该使用哪种MR保存方法?它们有几十个,但不确定每个都做什么。我应该使用...-(void)save:-(void)saveOnlySelfAndWait;-(void)saveToPersistentStoreAndWait;或者我应该在...中进行所有更改+(void)saveUsingCurrentThreadContext...我希望它是同步的,以便我可以控制操作的

ios - 清理(​​删除)MagicalRecord 中的数据库

我有一个使用MagicalRecord处理核心数据的应用,效果很好。但是我有不同的用户可以登录应用程序,当另一个用户登录时,必须清空核心数据数据库,以便不同的用户可以拥有自己的数据。数据库可以完全清空,因为数据也存储在网络服务上,因此在第一个用户再次登录后总是可以再次同步。到目前为止,我似乎找不到用于此目的的辅助方法(有效)。我试过了[MagicalRecordcleanUp];每当用户注销时,但这并不能解决问题。 最佳答案 我是这样做的。必须有这一行:[MagicalRecordcleanup]。没有它,[selfsetupDB]

ios - swift - 单元测试 CoreData (+ MagicalRecord) 模型触发 EXC_BAD_ACCESS

我需要对我的一些方法进行单元测试(XCTest),其中包括对CoreData模型的引用。以下行正确执行:varairport:AnyObject!=Airport.MR_createEntity()(lldb)poairport(entity:Airport;id:0x7fcf54216a20;data:{open=nil;shortName=nil;visible=nil;})而以下行触发了EXC_BAD_ACCESS:varairport2:Airport=Airport.MR_createEntity()as!Airport(lldb)poairport2error:Execut

ios - Cocoapods:关闭 MagicalRecord 注销

关闭MagicalRecord需要在它首次包含在项目中之前进行#define,但对于由Cocoapods管理的项目,我无权在Pods项目中添加#define。在这种情况下如何完全关闭注销?我花了几个小时想办法做到这一点,在这里发帖希望它能帮助其他人。编辑:这不是重复的,因为它讨论了在Cocoapods下关闭注销 最佳答案 您可以使用post_installHook来修改几乎任何build设置。只需将此代码添加到您的Podfile:post_installdo|installer|target=installer.project.ta
78910