【发布时间】:2011-05-12 08:25:28
【问题描述】:
- Core Data 的最大存储容量是多少?
- 是否在应用级别定义了任何容量限制?比如,在全部可用的核心数据空间中,我的应用程序只能消耗 X 量?
- 如果我的应用试图超过 X 怎么办?
【问题讨论】:
【问题讨论】:
Core Data 没有硬盘存储容量,因此您几乎只受到系统上可用磁盘空间的限制。在 iOS 上(大部分时间在 OS X 上)Core Data 是由 SQLite 支持的,所以如果有任何限制,它就是支持 SQLite 数据库的大小。未保存的数据存储在 RAM 中,iOS 不支持分页内存,因此您的未保存数据集受到设备上可用 RAM 的限制。如果您尝试超过 RAM,您的应用程序将被关闭。如果您尝试超出磁盘空间,我想保存操作将失败并出现适当的 NSError。
【讨论】: