【发布时间】:2015-06-18 20:48:51
【问题描述】:
我正在使用 CoreData 开发 WatchKit 扩展。
CoreData StoreURL 与 iOS 应用程序中的相同。 在 iOS 应用程序中,它按预期工作。
- 我在模拟器中启动 Watch-App。
- 我在 iOS 应用中更改了一些数据。
- 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;
}
[managedObjectContext refreshObject: mergeChanges:] 的调用仅在 WKTable 的 for 循环中起作用。
谢谢!
【问题讨论】:
标签: ios objective-c caching core-data watchkit