【问题标题】:Error: Value of type 'String' has no member 'totalAnswered'错误:“String”类型的值没有成员“totalAnswered”
【发布时间】:2018-03-14 03:03:10
【问题描述】:

我在我的项目中使用 CoreData,我遇到了这个错误:

错误:“String”类型的值没有成员“totalAnswered”

这是我的情况:

我有一个带有实体“分数”和 ff 的 CoreData 模型。属性:

  • 播放日期
  • 总分
  • 回答总数

我正在使用表格来显示上面的数据。

这是我的单元格数据代码中的问题部分:

if let date = score.datePlayed, let score = score.totalScore, let questions = score.totalAnswered {

如上面的代码所示,使用术语“score”保存到实体“Scores”中没有问题。此外,我可以轻松显示“score.datePlayed”和“score.totalScore”。但是,代码“score.totalAnswered”是我遇到问题的地方。它接收到上面的错误代码。

我已尝试清理我的项目,但错误仍然存​​在。

如何显示“score.totalAnswered”的数据?

编辑: 我正在使用上面的代码来显示使用 ff 的数据。代码:

cell.textLabel?.text = "Date: \(date)\nScore: \(score)/\(questions)"

【问题讨论】:

    标签: ios swift core-data swift3


    【解决方案1】:

    看第二个let。您创建了一个名为 score 的新变量,它隐藏了名为 score 的原始变量。所以第三个let 试图访问错误的score

    最好的解决办法是在2号let上使用不同的变量名。

    【讨论】:

    • 或使用let questions = self.score.totalAnswered
    • 感谢 @rmaddy 和 Leo Dabus 回答我的问题!
    猜你喜欢
    • 2016-05-27
    • 2016-10-07
    • 2016-12-03
    • 2019-08-21
    • 2019-02-03
    • 2016-06-08
    • 2017-02-14
    • 2018-07-12
    • 1970-01-01
    相关资源
    最近更新 更多