核心数据是否会限制string的长度?

我想知道在iOS中使用Core Data存储的string的长度是否有限制。 (设备上可用的RAM或磁盘空间除外)

我认为在达到核心数据的任何存储限制之前,您更有可能达到iOS设备的性能限制。 从大量的数据中获取性能也会受到影响。

无论是在性能还是可pipe理性方面,你都会变得更好,将大块文本分割成更小的块。

从我记得Marcus Zarra无论如何告诉我。

只是为了确认,在CoreData中没有特定的限制(不包括内存/磁盘空间限制)。 在iOS上使用CoreData时,几乎在每种情况下都使用sqlite作为永久性存储。 CoreData将string存储为Varchar并从sqlite的angular度来看:

SQLite不强制VARCHAR的长度。 你可以声明一个VARCHAR(10),SQLite将很乐意在那里存储一个5亿字符的string。 它将保持所有5亿个字符的完整。 您的内容永远不会被截断。 SQLite理解“VARCHAR(N)”的列types与“TEXT”相同,不pipeN的值如何。

…从sqlite的常见问题

它没有限制,据我所知,除非你在模型文件中分配一个(有最小长度和最大长度部分)。

我不记得读过Core Data文档中的任何限制,但是请记住,Core Data只是一个真正的数据库(通常是sqlite)的框架。 我认为可以肯定的是,这个限制是由底层数据库决定的。