在哪里放置一个.txt文件,并在IOS项目中读取它

我想在我的Xcode Swift Iphone项目中放置一个.txt文件。 首先,我只需将其从桌面拖放到项目的“支持文件”文件夹即可。 是不是有一个文件夹就像Android的“资产”,所以我可以把我的文件放在我想要的任何地方?

我的例子中的文件被称为README.txt,它有一堆行和段落。

很简单,现在我想将README.txt文件的内容打印到视图中。

如果我的文件位于项目/SupportFiles/README.txt中,我该如何执行读取function以及应该插入什么path?

非常感谢!

let path = NSBundle.mainBundle().pathForResource("README", ofType: "txt") textView.text = String(contentsOfFile: path, encoding: NSUTF8StringEncoding, error: nil) 

只要将文件放到项目浏览器的任何地方,并确保它被添加到正确的目标。

只是为了扩大答案,你也可以把它们放在一个文件夹中,并使用: + pathForResource:ofType:inDirectory:。

我会build议使用NSFileManager,并放置在您的项目中的任何地方的文件:

 if let path = NSBundle.mainBundle().pathForResource(name, ofType: "txt"){ let fm = NSFileManager() let exists = fm.fileExistsAtPath(path) if(exists){ let c = fm.contentsAtPath(path) let cString = NSString(data: c!, encoding: NSUTF8StringEncoding) ret = cString as! String } } 

如果你定义path'stypes,并把! 行结束,你将不会得到任何警告。

  let path:String = NSBundle.mainBundle().pathForResource("README", ofType: "txt")! textView.text = String(contentsOfFile: path, encoding: NSUTF8StringEncoding, error: nil) 

在Swift 3

 guard let path = Bundle.main.path(forResource: "README", ofType: "txt") else { return } textView.text = try? String(contentsOfFile: path, encoding: String.Encoding.utf8)