快速将文本文件排列到数组中

问题描述 投票:0回答:1

我正在尝试在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 swift
1个回答
0
投票

如果您正在编写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)
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.