Objective c 核心数据对字符串的长度有限制吗?

Objective c 核心数据对字符串的长度有限制吗?,objective-c,ios,core-data,nsstring,Objective C,Ios,Core Data,Nsstring,我想知道在iOS中使用核心数据存储的字符串长度是否有限制。(除了设备上可用的RAM或磁盘空间)据我所知,它没有限制,除非您在模型文件中指定了一个限制(有一个用于最小长度和最大长度的部分)。我不记得在核心数据文档中读取了任何限制,但请记住,核心数据只是真实数据库之上的一个框架,通常是sqlite。我认为可以安全地假设限制是由底层数据库决定的。我认为在达到核心数据的任何存储限制之前,您更有可能达到iOS设备上的性能限制。拉入大量数据也会影响性能 在性能和可管理性方面,您最好将大块文本分解成小块 从我

我想知道在iOS中使用核心数据存储的字符串长度是否有限制。(除了设备上可用的RAM或磁盘空间)

据我所知,它没有限制,除非您在模型文件中指定了一个限制(有一个用于最小长度和最大长度的部分)。

我不记得在核心数据文档中读取了任何限制,但请记住,核心数据只是真实数据库之上的一个框架,通常是sqlite。我认为可以安全地假设限制是由底层数据库决定的。

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

在性能和可管理性方面,您最好将大块文本分解成小块


从我记得的Marcus Zarra告诉我的情况来看。

只是为了确认,CoreData中没有特定的限制(不包括内存/磁盘空间限制)。在iOS上使用CoreData时,您几乎在所有情况下都使用sqlite作为持久存储。CoreData将字符串存储为Varchar,并且从sqlite的角度来看:

SQLite不强制执行VARCHAR的长度。您可以声明一个VARCHAR(10),SQLite将很乐意在那里存储一个5亿字符的字符串。它将保持所有5亿个字符的完整性。您的内容永远不会被截断。SQLite理解“VARCHAR(N)”的列类型与“TEXT”相同,而与N的值无关


…摘自

谢谢这正是我的想法,但从用户那里得到一些bug报告,这让我想再检查一遍,但找不到任何相关文档。我知道对象模型中属性的最小/最大参数。