NSFetchedResultsController 的缓存无效。我什么时候需要重新获取缓存?
Cache of NSFetchedResultsController is invalid. When do I need to refetch a cache?
我崩溃了。我猜这是因为 NSFetchedResultsController 的缓存无效。
Crashed: NSPersistentStoreCoordinator 0x145938b0
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000004
-[_PFBatchFaultingArray objectAtIndex:]
- (ManagedRoutePoint *managedPointAtIndex:(NSUInteger)index
withFetchResultsController:(NSFetchedResultsController *)controller {
id objectOrId = [[controller fetchedObjects] objectAtIndex:index];
}
在我的程序中,我添加和删除了一些 manageObjects。我希望我的缓存有效(不释放对象)。
是否仅在删除 manageObject 时才需要更新缓存?
当我从错误的调度队列访问托管对象时遇到了一些问题。我在添加
时发现了这个
-com.apple.CoreData.ConcurrencyDebug 1
通过 Xcode 的方案编辑器在命令行上添加到我的应用程序。
我崩溃了。我猜这是因为 NSFetchedResultsController 的缓存无效。
Crashed: NSPersistentStoreCoordinator 0x145938b0
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000004
-[_PFBatchFaultingArray objectAtIndex:]
- (ManagedRoutePoint *managedPointAtIndex:(NSUInteger)index
withFetchResultsController:(NSFetchedResultsController *)controller {
id objectOrId = [[controller fetchedObjects] objectAtIndex:index];
}
在我的程序中,我添加和删除了一些 manageObjects。我希望我的缓存有效(不释放对象)。 是否仅在删除 manageObject 时才需要更新缓存?
当我从错误的调度队列访问托管对象时遇到了一些问题。我在添加
时发现了这个-com.apple.CoreData.ConcurrencyDebug 1
通过 Xcode 的方案编辑器在命令行上添加到我的应用程序。