在Swift中保存数组

时间:2019-05-30 01:11:12

标签: ios swift

我试图将数组保存到文档目录,但是保存功能失败。我之所以可以这样说是因为它返回的值为false,当我尝试读回该数组时,结果为nil。

我在下面添加了一些代码,并用各种调试语句编写了这些代码,只是为了使其正常工作而感到抱歉,如果ic看起来有些怪异。

@IBAction func Save(_ sender: Any) {

    var values = [jpyTextField.text,eurTextField.text]
    var answer: Bool

    let manager = FileManager.default
    let documents = manager.urls(for: .documentDirectory, in: .userDomainMask)
    let docURL = documents.first

    answer = (values as NSArray).write(to:docURL! , atomically: true)

    let readData = NSMutableArray (contentsOf: docURL!)

    print (docURL)
    print (readData?[0])
    print (answer)
}

这就是我回来的

file:///Users/kka/Library/Developer/CoreSimulator/Devices/82C6DEF6-20D0-4BB0-875A-C80D4AE9A4BD/data/Containers/Data/Application/F54CBC83-6756-466F-8701-E728F5C6DBF1/Documents/
nil
false

1 个答案:

答案 0 :(得分:2)

您需要指定文件名

let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! 
let fileURL = dir.appendingPathComponent("file.txt")
// write to fileURL