
存储数据
|
151
然后,指定要将游戏得分存放到磁盘的什么地方:
let fileManager = FileManager.default
guard let documentsURL = fileManager.urls(
for: FileManager.SearchPathDirectory.documentDirectory,
in:FileManager.SearchPathDomainMask.userDomainMask).last else {
fatalError("Failed to find the documents folder!")
}
let savedGameURL = documentsURL
.appendingPathComponent("SavedGame.json")
然后,向文件中写入数据:
do {
try data.write(to: savedGameURL)
} catch let error {
print("Error writing: \(error)")
}
你可以通过这个
URL
从磁盘中读出数据:
var loadedData : Data?
do {
loadedData = try Data(contentsOf: savedGameURL)
} catch let error {
print("Error reading: \(error)")
}
讨论
iOS App
只允许读取自己的沙箱中的文件。每个
App
都有自己的沙箱,正常情况 ...