ios - 在 Swift 中保存数组

标签 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

最佳答案

你需要指定一个文件名

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

关于ios - 在 Swift 中保存数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56370409/

相关文章:

ios - MagicalRecord-速记适用于某些实体,但不适用于其他实体

ios - 从 ViewController 到 UITableView 的 tableView 导出无效。 socket 不能连接到重复的内容

ios - 如何为核心图图表的轴提供标签?

ios - 自动布局和同心较小的嵌套 UIImageView

ios - iOS 应用程序上的阿拉伯语字体中断

html - CSS3 下拉菜单链接在 iOS 中不起作用

ios - 如何在swift中制作系统字体 "Black Italic"?

ios - 状态恢复和托管对象崩溃

iOS UITextView 的属性文本不从 View 顶部显示

swift - 提交失败 - 存储库已锁定,XCode 7