Ios 在Swift中保存阵列

Ios 在Swift中保存阵列,ios,swift,Ios,Swift,我试图将数组保存到documents目录,但保存功能失败。我可以这样说,因为它返回的值为false,当我试图读回数组时,得到的值为nil 我在下面包含了一些代码,我写了一些不同的调试语句,只是想让它工作。如果ic看起来有点奇怪,很抱歉 @IBAction func Save(_ sender: Any) { var values = [jpyTextField.text,eurTextField.text] var answer: Bool let manager =

我试图将数组保存到documents目录,但保存功能失败。我可以这样说,因为它返回的值为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

您需要指定一个文件名

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

您需要指定一个文件名

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

你好!您的docURL是指向目录的路径。您需要添加路径组件,例如文件名和文件扩展名。然而。我认为最好从数据方法中保存它
d.write(to:URL(fileURLWithPath:filePath))
其中d是表示为数据的数组。您好!您的docURL是指向目录的路径。您需要添加路径组件,例如文件名和文件扩展名。然而。我认为最好从数据方法中保存它
d.write(to:URL(fileURLWithPath:filePath))
其中d是表示为数据的数组。