小编hfr*_*ann的帖子

核心数据 - 禁用从缓存加载

我正在使用CoreData处理WatchKit扩展.

CoreData StoreURL与iOS App中的相同.在iOS应用程序中,它的工作方式与预期的一样.

  1. 我在模拟器中启动了Watch-App.
  2. 我在iOS App中更改了一些数据.
  3. Watch-App仍在加载旧数据.

在SQLite-File(两者都使用(App + WK-Extension))中有新数据.所以WatchKit-Extension中的CoreData似乎是从缓存中获取数据.

如何禁用缓存或强制加载新数据?

这是我获取数据的方式:

- (NSArray*)fetchAllActive:(NSError**)error
{
    NSFetchRequest* fetchRequest = [super fetchRequestForTemplate:@"AllActiveReminder" substitutionVariables:nil];
    NSArray* result = [super fetchWithRequest:fetchRequest error:error];
    return result;
}
Run Code Online (Sandbox Code Playgroud)

调用[managedObjectContext refreshObject: mergeChanges:]只在WKTable的for循环中起作用.

谢谢!

caching core-data objective-c ios watchkit

4
推荐指数
1
解决办法
956
查看次数

标签 统计

caching ×1

core-data ×1

ios ×1

objective-c ×1

watchkit ×1