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
推荐阅读
- spring - 无法连接到 Spring Cloud + Hystrix + Turbine 中的 Command Metric Stream - MIME 类型(“text/plain”)不是“text/event-stream”
- javascript - Javascript标签在spring boot上不起作用
- import - RxJS 模块更新后报错。怎么解决?
- python - Keras ImageDataGenerator Fit 导致内存泄漏
- python - crontab 未按预期运行
- javascript - 用 jest 测试一个函数
- c++ - 为什么 C++ 不允许两个具有相同名称的函数/类模板,仅在非类型模板参数(整数类型)的类型上有所不同?
- scheme - 如何避免球拍中的加载循环?
- javascript - 如何根据javascript代码中的父类来改变子类的文本?
- java - HashMap 使用流和子字符串