jjzjj

magicalrecord

全部标签

ios - 分配 : *** error for object: Invalid pointer dequeued from free list *** set a breakpoint in malloc_error_break to debug in Magical record IOS

当我尝试使用MR_importValuesForKeysWithObject插入数据时,我的应用程序崩溃了:malloc:errorforobject0x174291c0e:Invalidpointerdequeuedfromfreelist.Setabreakpointinmalloc_error_breaktodebug.崩溃的代码是:+(NSArray*)MR_executeFetchRequest:(NSFetchRequest*)requestinContext:(NSManagedObjectContext*)context{__blockNSArray*results=n

ios - CoreData、Magical Record 和 mogenerator

我刚刚安装了mogenerator以在我的项目中创建ManagedObjects。我以前在没有mogenerator的情况下工作。我也在使用MagicalRecord。我有一个实体Message,我正在尝试运行该行...return[MessagecountOfEntitiesWithPredicate:[NSPredicatepredicateWithFormat:@"user==123"]];但是我在这一行遇到了一个unrecognizedselector错误。如果我把它改成...return[_MessagecountOfEntitiesWithPredicate:[NSPred

ios - 魔法记录排序错误

我创建了一组实体:for(NSString*groupIDinresult){group=[GroupMR_createInContext:context];group.groupID=[NSNumbernumberWithInteger:[groupIDintegerValue]];}然后我想按排序列出它们:NSArray*groups=[GroupMR_findAllSortedBy:@"groupID"ascending:TRUEinContext:context];for(Group*groupingroups){DLog(@"group.groupID:%@",group.g

ios - 使用 MagicalRecord 导入数据

我收到一个奇怪的错误(EXC_BAD_ACCESSbyCFStringGetLengthwithinNSManagedObject(MagicalRecord)MR_executeFetchRequest:inContext:)当我尝试从JSON文件导入数据时,我无法理解...NSManagedObjectContext*opContext=[NSManagedObjectContextMR_contextForCurrentThread];NSString*jsonPath=[[NSBundlemainBundle]pathForResource:@"DefaultData"ofTy

ios - Coredata fetch 不返回刚刚写入存储的结果

场景:我在IOS上使用配置为对SQLite数据库进行操作的Magicalrecord。默认情况下,MR配置coredata以序列化所有写回主线程上的父上下文。我使用的模式是,当我不在主线程上时,我使用诸如MagicalRecord:MR_saveWithBlockAndWait之类的东西为核心数据操作创建一个单独的NSManagedObjectContext。神奇的记录创建上下文,将其连接到父上下文,执行您在回调block中指定的任何操作,最后保存。重要的是,应该在操作完成之前提交保存。当我完成后台线程的工作时,我通常会通知UI发生了一些事情;例如:下载/上传/更改了某些内容。然后在U

具有核心数据/MagicalRecord 意外行为的 iOS 单元测试

我得到了如下测试代码。@interfaceSubscriberTest:XCTestCase@end@implementationSubscriberTest-(void)setUp{[supersetUp];[MagicalRecordsetDefaultModelFromClass:[selfclass]];[MagicalRecordsetupCoreDataStackWithInMemoryStore];}-(void)tearDown{[supertearDown];[MagicalRecordcleanUp];}-(void)testParseSubscriberWithE

ios - 更改无法识别我附加到后台线程的 NSFetchedResultsController

我正在使用MagicalRecord,但不确定这是MagicalRecord还是CoreData中的错误。当用户单击新按钮并将其保存到默认上下文时,我在我的UI线程中创建新实体:-(IBAction)saveToCoreData:(UIButton*)sender{NSManagedObjectContext*context=[NSManagedObjectContextMR_defaultContext];Report*report=[ReportMR_createInContext:context];report.dirty=[NSNumbernumberWithBool:YES]

ios - 在 TodayExtension 中使用 MagicalRecord (CoreData)

我正在为任务列表的生产力应用程序开发TodayExtension,我需要在TodayExtension内的表格中显示一些任务的列表。我在设置表格View时没有任何问题,但在尝试设置MagicalRecord和CoreData时出现崩溃。我的崩溃方法的源代码是:-(void)setupCoreDataStackWithStoreNamed:(NSString*)storeNamed{if([NSPersistentStoreCoordinatorMR_defaultStoreCoordinator]!=nil){return;}NSManagedObjectModel*model=[NS

iphone - 核心数据合并行为

我试图找到这个问题的答案,但我无法从文档和StackOverflow中找出问题。如果已经有这样的问题,我只是没有找到它,所以将非常欢迎它作为解决方案以防万一。我的情况是:我有两个核心数据实体,一个用户和一个驾驶执照。UserDrivingLicence我正在使用MagicalRecord作为核心数据操作的抽象层。我的用户类(派生自NSManagedObject)公开了2个方法。一个访问用户的单例实例(整个应用程序中唯一使用的一个):+(User*)currentUser{staticdispatch_once_tonceToken;dispatch_once(&onceToken,^{

iphone - 正确使用MagicalRecord保存在BG中

我见过两种不同的方法,我想知道哪种方法是正确的。具体来说,我说的是在BG线程上访问ManagedObject。我见过的方法是...Person*person=...[MagicalRecordsaveUsingBlock:^(NSManagedObjectContext*localContext){Person*localPerson=[personinContext:localContext];//dostuff...}]但是我也看到了...Person*person=...NSManagedObjectID*objectID=person.objectID;[MagicalReco