Core Data的最大存储容量是多少?

时间:2010-11-18 22:51:27

标签: iphone core-data

  1. Core Data的最大存储容量是多少?
  2. 是否在应用级别定义了容量限制?比如,在可用的核心数据空间中,我的应用只能消耗X金额?
  3. 如果我的应用试图超过X?
  4. 怎么办?

1 个答案:

答案 0 :(得分:15)

核心数据没有硬存储容量,因此您几乎受到系统上可用磁盘空间的限制。在iOS上(大部分时间在OS X上),Core Data由SQLite支持,所以如果有任何限制,它的大小与支持SQLite数据库的大小相同。未保存的数据存储在RAM中,iOS不支持分页内存,因此未保存的数据集受设备上可用RAM的限制。如果您尝试超过RAM,您的应用将被关闭。如果您尝试超出磁盘空间,我认为保存操作将失败,并显示相应的NSError。