我正在尝试在IOS上创建字典应用。我的捆绑包中有一个文本文件(words_alpha.txt),我想阅读所有单词/行,然后将它们放在错误的地方。字符串= [“ word1”,“ word2”,“ word3”]。这是我从bit.ly/39IC642获得的当前代码
let path = Bundle.main.path(forResource: "words_alpha", ofType: "txt") // file path for file "words_alpha.txt"
let string = try String(contentsOfFile: path!, encoding: String.Encoding.utf8)
我收到此错误:无法在属性初始化程序中使用实例成员'path';属性初始化程序在“自我”可用之前运行
我对使用Swift和编码通常还是比较陌生,请详细回答。谢谢!
如果您正在编写iOS应用,则可以将此类初始化移至viewDidLoad()
:
var wordArray: [String] = []
override func viewDidLoad() {
super.viewDidLoad()
//...
let url = Bundle.main.url(forResource: "words_alpha", withExtension: "txt")! // file URL for file "words_alpha.txt"
do {
let string = try String(contentsOf: url, encoding: .utf8)
wordArray = string.components(separatedBy: CharacterSet.newlines)
} catch {
print(error)
}
}