我实际上不确定我是否无法阅读或无法写作。我很确定写作是有效的。我正在使用 Swift。
Here是我的项目文件。
我正在尝试将数组数组写入文件,然后在应用程序启动时读取该数组数组。这是我分别用于写作和阅读的代码。 listOfTasks
是我的数组变量数组。
写作:
let cocoaArray : NSArray = listOfTasks
cocoaArray.writeToFile(String(fileURL), atomically: true)
阅读:
listOfTasks = NSArray(contentsOfFile: String(fileURL)) as! [Array<String>]
文件URL
:
let documentsDirectory = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).last
let fileURL = documentsDirectory!.URLByAppendingPathComponent("file.txt")
我很乐意根据需要提供更多信息。提前致谢!
最佳答案
不确定您的问题到底出在哪里,但这里有一个完整的 Playground 示例:
let fileUrl = NSURL(fileURLWithPath: "/tmp/foo.plist") // Your path here
let array = [["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"], ["One", "Two", "Three"]] // Your array of arrays here
// Save to file
(array as NSArray).writeToURL(fileUrl, atomically: true)
// Read from file
let savedArray = NSArray(contentsOfURL: fileUrl) as! [[String]]
print(savedArray)
关于ios - Swift - 无法从文件读取/写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37582591/