Ios CoreData MagicalSave崩溃
我有一个非常简单的方法来创建一个对象Ios CoreData MagicalSave崩溃,ios,core-data,magicalrecord,Ios,Core Data,Magicalrecord,我有一个非常简单的方法来创建一个对象 NSManagedObjectContext *localContext = [NSManagedObjectContext MR_defaultContext]; NSDate *today = [NSDate date]; NSInteger dayID = [[[self periodFormatter] stringFromDate:today] integerValue]; CDDay *dDay = [CDDay MR_createInCo
NSManagedObjectContext *localContext = [NSManagedObjectContext MR_defaultContext];
NSDate *today = [NSDate date];
NSInteger dayID = [[[self periodFormatter] stringFromDate:today] integerValue];
CDDay *dDay = [CDDay MR_createInContext:localContext];
dDay.dayID = @(dayID);
[localContext MR_saveToPersistentStoreAndWait];
这就是它所做的一切,它适用于我在iPhone3、4和5上的所有单元测试、压力测试和自动化测试,但当超过100k的用户安装它时,我点击应用商店时,这种方法会导致大约500次崩溃
我在主线程和后台线程中都试过了,同样的问题。只需要几毫秒,而且只需要调用一次
这是崩溃线程的日志
1 libobjc.A.dylib objc_msgSend + 5
2 libobjc.A.dylib objc_object::sidetable_release(bool) + 172
3 libobjc.A.dylib (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 356
4 CoreFoundation _CFAutoreleasePoolPop + 16
5 Foundation -[NSAutoreleasePool drain] + 120
6 CoreData -[NSManagedObjectContext save:] + 942
7 ****** __70-[NSManagedObjectContext(MagicalSaves) MR_saveWithOptions:completion:]_block_invoke3 (NSManagedObjectContext+MagicalSaves.m:64)
8 CoreData developerSubmittedBlockToNSManagedObjectContextPerform + 86
我知道MR在嵌套上下文中遇到了一些问题,但这是默认上下文。感觉我必须摆脱MR.这似乎是CoreData的save:method中的一个问题。您是否找到了自己问题的解决方案?我在这里也面临同样的问题。很遗憾,什么都没有。。