【问题标题】:Does CoreData automatically implement memory warnings?CoreData 会自动实现内存警告吗?
【发布时间】:2012-07-26 15:24:27
【问题描述】:

CoreData 旨在降低应用程序内存占用。

但是我找不到任何有关天气的信息,或者它没有实现didReceiveMemoryWarning 通知。

我认为它会丢弃它的缓存,因为这是明智的做法?

【问题讨论】:

    标签: iphone objective-c ios cocoa core-data


    【解决方案1】:

    Core Data 做了一些概念上类似的事情,称为故障,它限制了图形中在任何给定时间在内存中的对象数量。我会在这里阅读它https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdFaultingUniquing.html

    【讨论】:

    • 这是一个很好的资源。我发现我可以使用refreshObject:mergeChanges: 重新故障单个对象。然而,这并没有回答这个问题:核心数据在内存不足的情况下是否默认执行此操作?
    • 是的,Core Data 默认在 OS X 和 iOS 上执行此操作。 iOS 有一些特定的东西,你可以使用 Core Data 来检索实体上的特定属性并通过 NSFetchedResultsController developer.apple.com/library/ios/#documentation/CoreData/… 获得更改通知,但它仍然大部分工作方式相同
    猜你喜欢
    • 1970-01-01
    • 2012-02-20
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    相关资源
    最近更新 更多