我一直在MagicalRecord的代码中从我的用户那里得到分割错误:
-[NSManagedObject(MagicalRecord_DataImport) MR_addObject:forRelationship:] in NSManagedObject+MagicalDataImport.m on Line 144
不过,我不确定如何在代码中复制或修复该问题。这就是我正在做的:
- (void)saveResources:(NSArray*)resources {
NSDictionary *attr = resources[0];
// needs to update the id of _this_ object
[self.item importValuesForKeysWithObject:attr];
[[self.item managedObjectContext] MR_saveToPersistentStoreAndWait];
}
这是导致问题的importValuesForKeysWithObject
方法。下载完成后调用此方法 ( AFJSONRequestOperation
)。
每当我在本地测试它时,我都没有问题,它只会偶尔为我的用户发生一次。那么我怎样才能找出导致分段错误的原因并修复它呢?
我的猜测是你的变量 attr 包含 nil 元素,这会导致importValuesForKeysWithObject
处理它时出现段错误。在传递之前,我会先对 attr 进行一些测试。