【发布时间】:2014-06-20 12:40:46
【问题描述】:
Data.txt 包含如下内容: “猫” “狗” “鼠标”
我想用该文件中的字符串填充一个数组(dico[0] = "Cat", dico[1] = "Dog", aso)。
我发现了这个,How to call Objective-C's NSArray class method from within Swift? 和 Read and write data from text file,但是当我使用这个代码时:
let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource("data", ofType: "txt")
let dico = NSArray(contentsOfFile: path)
println("\(dico[0])")
println("\(dico.count)")
我得到的只是“nil”和“0”。
我猜我文件中的数据没有按照应有的方式写入,而且我使用的代码也不正确,但我不知道为什么。
此外,当我使用此代码时,没关系:
let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource("data", ofType: "txt")
let dico = NSString(contentsOfFile: path)
println("\(dico)")
问题是我不希望 dico 是一个字符串,我希望它是一个数组。
【问题讨论】:
-
这篇文章帮助我理解了从文本文件中获取字符串数组时的错误处理:codereview.stackexchange.com/a/100813/79551