以下是我要归档的内容:
我有几个名字,让我们说100个名字。这些名称列在文本文件或excel文件中。当我点击一个按钮时,我想将这些名称添加到数组中。
var namesPool: [String] = []
但我不知道如何让它发挥作用。任何建议将不胜感激。
答案 0 :(得分:3)
第一步是阅读文件中的文字。这里有一个很好的例子:Read and write data from text file
第二步是将输出String转换为数组。由于每个名称都在一行上,因此您可以使用#BalanceTonPorc
换行符分隔每个值。
\n
答案 1 :(得分:2)
首先:将文本文件添加到项目中。
第二:确保它存在于Build Phases中 - >复制捆绑资源。
func getNames(fileName: String) -> [String]?
{
guard let path = Bundle.main.path(forResource: fileName, ofType: "txt") else
{
return nil
}
do
{
let content = try String(contentsOfFile:path, encoding: String.Encoding.utf8)
return content.components(separatedBy: "\n")
}
catch _ as NSError
{
return nil
}
}
用法:
let namesPool = getNames(fileName:"names")