我正在完成IOS Swift教程" FoodTracker",但有一个错误,我可以找到解决方案,我不明白错误以及如何修复:
错误:
元组类型的值'()'没有会员'路径'
此错误显示为变量" Meal.ArchiveUrl.path"在下面的代码。
我的代码,在MealtableViewController(它等于IOS教程):
private func saveMeals(){
let isSuccessfulSave = NSKeyedArchiver.archiveRootObject(meals, toFile: Meal.ArchiveUrl.path )
if isSuccessfulSave {
os_log("Meals successfully saved.", log: OSLog.default, type: .debug)
} else {
os_log("Failed to save meals...", log: OSLog.default, type: .error)
}
}
在Meal.swift上,有声明:
/MARK: Archiving Paths
static let DocumentsDirectory = FileManager().urls(for: .documentDirectory, in: .userDomainMask).first!
static let ArchiveUrl = DocumentsDirectory.appendingPathComponent("meals")
有人可以帮帮我吗?
答案 0 :(得分:2)
代码是正确的,不应该有任何错误。尝试在ArchiveUrl上明确设置类型,如:
static let ArchiveUrl: URL = DocumentsDirectory.appendingPathComponent("meals")