Arrays 由文本文档中的各个段落填充的多个数组

Arrays 由文本文档中的各个段落填充的多个数组,arrays,swift,Arrays,Swift,OSX-Swift 因此,我正在填充一个“Keywords.rtf文件”,我已经用一堆关键字添加到我的模块中。因为我是一个整洁的怪胎,我正试图用我能想到的最整洁的方式来做这件事 我想在文本文档中有多个段落,每个段落都有类似的字符串,用逗号分隔 textDoc示例 Hi, Hey, Hello Monday, Tuesday, Today is Wednesday Apple, I like Bananas, I eat Orange's 是否可以在我的viewController中以数组形

OSX-Swift 因此,我正在填充一个“Keywords.rtf文件”,我已经用一堆关键字添加到我的模块中。因为我是一个整洁的怪胎,我正试图用我能想到的最整洁的方式来做这件事

我想在文本文档中有多个段落,每个段落都有类似的字符串,用逗号分隔

textDoc示例

Hi, Hey, Hello

Monday, Tuesday, Today is Wednesday

Apple, I like Bananas, I eat Orange's
是否可以在我的viewController中以数组形式存储这些段落。比如

var greetings = ["Hi", "Hey", "Hello"]
var days = ["Monday", "Tuesday" ,"Wednesday"]
var fruits = ["Apple" , "I like Bananas" , "I eat Orange's"]
更进一步说,有没有一种方法可以在文本文件中的段落上方有一个标题,这样当我将它们存储在数组中时,我就可以说:let greet[]=所有字符串,它们在“Greetings”后面的段落中以(“,”)分隔

文本文档看起来像

Greetings
    Hi, Hey, Hello
Days    
    Monday, Tuesday, Today is Wednesday
Fruits    
    Apple, I like Bananas, I eat Orange's
如果我能更具体一些,请告诉我 谢谢。

我建议您改用plist文件

在Xcode中,使用新文件->资源创建一个空plist:

然后填充plist:

最后,获取要在应用程序中使用的内容:

let plist = // the URL to the plist, usually you put it in your bundle
guard let content = NSDictionary(contentsOfURL: plist) as? [String:[String]] else {
    fatalError() // or anything else to handle the missing plist
}
guard let days = content["days"] else { fatalError() }
print(days) // ["Monday", "Tuesday", "Wednesday"]
print(days[0]) // "Monday"

下面是您的评论:
content
现在只是一个字典,所以要获取所有值,您可以执行以下操作:

let allValues = content.flatMap { (key, value) in return value }
简短版本:

let allValues = content.flatMap { $0.1 }  // ["Apple", "I like Bananas", "I eat Orange's", "Hi", "Hey", "Hello", "Monday", "Tuesday", "Wednesday"]

你太棒了。谢谢你花时间给我一个清晰的答案,我现在就给你一个答案。非常好!我只需要将
contentsOfUrl
更改为
contentsOfFile
。另外,如何将此plist中的所有值绘制到一个数组中?这可能吗?很好!我已经更新了我的答案,以显示如何获取所有值。