在Swift中处理大型数组

Isa*_*man 1 arrays xcode swift

我有一个大约275,000个元素的英语单词数组,需要用Swift编写的iOS应用程序使用。但是,Xcode似乎无法处理如此大的文件(超过3 MB)。该文件将不会在Xcode中打开,并且当我尝试编译该应用程序时,它似乎会无限期编译并且永远不会生成。

我应该如何处理大量数据?

Dun*_*n C 5

不要在快速的源代码中放入巨大的文字数组。

而是创建一个文本文件,将其作为资源拖到您的项目中,然后打开该文件并在运行时使用将其转换为数组components(separatedBy:)

为了提高速度和存储效率,您可以编写一个转换实用程序,该实用程序读取您的文本文件并将components(separatedBy:)其转换ArrayStrings。然后,您可以将的数组写入Strings二进制plist。

然后,您可以将plist文件作为资源拖到项目中,并Array在启动时编写将plist文件读入的代码。