如何在Swift 4中向数组追加或添加多个项目

时间:2017-10-19 12:44:36

标签: ios arrays swift

以下是我要归档的内容:

我有几个名字,让我们说100个名字。这些名称列在文本文件或excel文件中。当我点击一个按钮时,我想将这些名称添加到数组中。

var namesPool: [String] = []

enter image description here

但我不知道如何让它发挥作用。任何建议将不胜感激。

2 个答案:

答案 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")