【问题标题】:set a variable in a function swift 5在函数中设置变量 swift 5
【发布时间】:2020-07-31 03:40:31
【问题描述】:

如何在 createLeaderboard 函数中使用 var uniqueNumber 并再次使用它。在底部,我再次打印唯一编号,它给了我 0,因为它采用了我第一次初始化它时的值。当我从 firebase 获取数据时,它应该设置为一个不为 0 的数字。所以基本上我在问如何设置 uniqueNumber 变量并在函数中使用它而不重置为默认值

【问题讨论】:

  • 与您的直接问题无关,但仍然非常重要:在我看来,您的代码需要一个结构; struct LeaderboardEntry,包含points: Intname; StringfullName: String。你应该尽量不要对= "",空字符串几乎从来都不是有效的默认值。
  • 请不要提供代码图片。
  • 请更新您的问题并删除代码的照片,查看如何在堆栈溢出中正确格式化代码

标签: swift xcode


【解决方案1】:

改变变量来自

var uniqueNumber = 0 

到这里

var uniqueNumber: Int?

注意:

在您更改的函数调用中使用您的 uniqueNumber 变量,

这里:self.uniqueNumber = documentData["tally"] as! Int

确保“统计数据”实际上有一个值会改变您的变量。 只需打印该值以仔细检查它实际上是否在修改您的数据

【讨论】:

  • 它正在运行,但它不保留变量。我可以把代码发给你看看吗?
  • @CaptainDilan 确定
猜你喜欢
  • 2017-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-21
  • 2015-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多