Data.txt包含这样的东西:"Cat""Dog""Mouse"
我想用该文件中的字符串填充数组(dico [0] ="Cat",dico [1] ="Dog",aso).
我发现了这个,如何在Swift中调用Objective-C的NSArray类方法?并从文本文件中读取和写入数据,但是当我使用此代码时:
let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource("data", ofType: "txt")
let dico = NSArray(contentsOfFile: path)
println("\(dico[0])")
println("\(dico.count)")
Run Code Online (Sandbox Code Playgroud)
我得到的只是"零"和"0".
我想我的文件中的数据不是按照应该的方式编写的,我使用的代码不对,但我无法理解为什么.
而且,当我使用这段代码时,它没关系:
let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource("data", ofType: "txt")
let dico = NSString(contentsOfFile: path)
println("\(dico)")
Run Code Online (Sandbox Code Playgroud)
问题是我不希望dico成为一个字符串,我希望它是一个数组.
我一直在学习Swift并构建一个基于Swift的Cocoa应用程序,并且遇到了Swift的内置Array类型没有writeToFile: atomically:在Objective-C中实现的方法的问题NSArray.
那么如何将数组的内容写入文件呢?Swift中有没有这样的方法?(仅供参考,我无法像Objective-C的NSArray那样找到Swift的Array类型的文档.如果你这样做,请在评论部分链接.)
或者,如果无法使用内置函数将数组内容写入Swift中的文件Array,那么最佳选择是什么?我认为NSArray也可以在Swift代码中使用,但我宁愿避免使用Objective-C的类.或者我应该使用扩展来实现该功能Array?