【发布时间】:2014-12-06 12:14:53
【问题描述】:
我有一个关于在 Apple 的新编程语言 Swift 中保存数组的问题。在 Objective-C 中,我使用 NSFileManager... 保存了数据,但这在 Swift 中不再起作用。所以我想问我应该如何在不使用 NSUserDefaults 的情况下保存一个数组,这并不适合存储大量数据。我非常感谢任何帮助:]
【问题讨论】:
-
“不起作用”是什么意思?究竟是什么不工作?如果你用 Swift 重写你的 Objective-C 代码,它应该以完全相同的方式工作。
-
NSFileManager 的类参考显示了这些方法的 Swift 版本,因此 Apple 似乎认为它有效。
-
它们都使用完全相同的运行时并在底层调用完全相同的函数,因此没有理由不工作。
-
当我想找到可以存储数据的路径时,它实际上从我的 Objective-C 代码的第一行开始: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);是 Objective-C 中的代码,但 NSDocumentDirectory 在 Swift 中不可用。 @ScottHunter 你能给我一个指向课程参考的链接吗?
-
谷歌 NSFileManager;它是最热门的。
标签: serialization swift save