gpt4 book ai didi

iphone - Core Data 是否缓存 transient 属性?

转载 作者:行者123 更新时间:2023-12-03 19:08:37 24 4
gpt4 key购买 nike

我有以下情况:

  • 具有 transient 属性的实体,用于分段
  • 定期刷新基于网络的数据模型
  • NSFetchedResultsController

一切正常,但是当我刷新时,该 transient 属性似乎已经过时了。

该属性由我的实体对象中的访问器返回。我尝试在访问器中设置断点,并注意到当我的应用程序启动和 NSFetchedResultsController 时它实际上并未被调用。这似乎表明核心数据正在某处缓存该值(因为我的表仍然是正确的部分)。有没有办法清除这个缓存?

最佳答案

是的。使用

+ (void)deleteCacheWithName:(NSString *)name;

该名称是您在调用时在 NSFetchedResultsController 初始化时提供的名称

- (id) initWithFetchRequest:(NSFetchRequest *)fetchRequest managedObjectContext:(NSManagedObjectContext *)context sectionNameKeyPath:(NSString *)sectionNameKeyPath cacheName:(NSString *)name;

设置cacheName参数。

或者,您可以避免 Core Data 在 NSFetchedResultsController 初始化期间缓存数据:只需为 cacheName 参数传递 nil 即可。

关于iphone - Core Data 是否缓存 transient 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2193041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com