【发布时间】:2015-09-18 12:28:50
【问题描述】:
我正在使用一些类来处理 Core Data 和远程 JSON 服务之间的同步,并且在其中一个类中管理当前在 Core Data 中的对象,我遇到了几次随机崩溃。
方法
类
@interface XLLocalDataLoader() <NSFetchedResultsControllerDelegate>
// private properties
@property (strong, nonatomic) NSFetchedResultsController *fetchedResultsController;
方法
// get core data object at index path
-(NSManagedObject *)objectAtIndexPath:(NSIndexPath *)indexPath
{
if ([indexPath row] < [self numberOfRowsInSection:indexPath.section]){
return [self.fetchedResultsController objectAtIndexPath:indexPath];
}
return nil;
}
源代码
源代码位于GitHub -> XLDataLoader -> XLLocalDataLoader。
错误
致命异常:NSInvalidArgumentException 对象的持久存储 无法从此 NSManagedObjectContext 的协调器访问
已调查
- NSFetchedResultsController crashes on objectAtIndexPath?
- NSFetchedResultsController objectAtIndexPath crash (EXC_BAD_ACCESS)
- NSFetchedResultsController Crash
- NSFetchedResultsController objectAtIndex, objectAtIndexPath, indexPathForObject inconsistencies
- Deleting last row in a section -> crash, using NSFetchedResultsController
问题
- 是否有一些指南可以尝试重现和调试
NSInvalidArgumentException? - 关于我做错了什么有什么想法吗?
【问题讨论】: