我正在使用CoreData处理WatchKit扩展.
CoreData StoreURL与iOS App中的相同.
在iOS应用程序中,它的工作方式与预期的一样.
>我在模拟器中启动了Watch-App.
>我在iOS App中更改了一些数据.
> 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循环.
谢谢!
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。