【问题标题】:Swift - Taking a variable set as an array out of a function [closed]Swift - 将变量集作为函数的数组[关闭]
【发布时间】:2022-01-23 19:06:08
【问题描述】:

如何解决这个错误,同时保持数组的值不变?这是我的代码截图:

【问题讨论】:

  • 不清楚上半部分代码属于哪里。顺便说一句,请不要发图片,发文字。
  • 不要添加代码的屏幕截图,而是将实际代码添加到问题中。要捕获错误消息,请右键单击红色指示器和“Reveal in Issue Navigator”。

标签: swift google-cloud-firestore


【解决方案1】:

var group_arrayVStack 范围之外定义。 我建议使用@State 来存储group_array

@State var group_array: Array
var body: some View {
....

【讨论】:

  • 我试过这个,它给了我错误“对泛型类型 'Array' 的引用需要 <...> 中的参数”并建议插入“”我这样做了,现在得到一个第 48 行的新错误:“无法转换 'String 类型的值?'到预期的参数类型 '(Any) throws -> Bool'"
  • 提供您的完整代码。看来,你应该写return HomeScreen() 而不是HomeScreen()Verify() 也一样。
  • 我搞定了。只需在任何结构之前的最顶部设置“public var group_array: Array = []”。然后,我运行该函数以在 if 语句之前设置该变量。
【解决方案2】:

如果我正确理解了问题和问题...您必须将var group_array 设置为类的属性。

这样您可以在 Firestore 函数中访问它,并在正文视图中读取它。

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多