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

Abh*_*nav 11 iphone core-data

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

Lil*_*ard 16

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

  • 根据http://sqlite.org/limits.html#max_page_count,SQLite数据库文件中的最大页数默认为大约10亿.对于1KB的页面大小,有效限制为1TB. (10认同)
  • 好的。知道SQLite在IOS中可以容纳的最大大小是多少? (2认同)