我正在使用命令行工具,试图检索存储在words.txt文件中的单词列表的路径。该文件将添加到项目中,并包含在项目的“目标成员身份”中,并选择在目标的“复制文件”构建阶段进行复制。在Main.swift内部,输入以下代码:
if let path = NSBundle.mainBundle().pathForResource("words", ofType: "txt") {
println("Path is \(path)")
} else {
println("Could not find path")
}
打印“找不到路径”。mainBundle()类函数是否是要访问的正确包?关于pathForResource函数为何返回nil的任何想法?
要将软件包与命令行工具一起使用,您需要确保在构建阶段添加资源文件。听起来您很欣赏,但是执行不正确。以下内容在一个快速演示应用程序中为我工作:
现在,在构建项目时,您应该可以使用来访问文件的路径NSBundle
。
import Foundation
let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource("numbers", ofType: "txt")
if let p = path {
let string = NSString(contentsOfFile: p,
encoding: NSUTF8StringEncoding,
error: nil)
println(string)
} else {
println("Could not find path")
}
// Output -> Optional(I am the numbers file.)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句