IOS FoodTracker教程:元组类型的价值'()'没有会员'路径'

时间:2017-11-05 21:13:20

标签: ios swift

我正在完成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")

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

代码是正确的,不应该有任何错误。尝试在ArchiveUrl上明确设置类型,如:

static let ArchiveUrl: URL = DocumentsDirectory.appendingPathComponent("meals")