Swift - 将变量集作为函数的数组[关闭]

Posted

技术标签:

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

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

【问题讨论】:

不清楚上半部分代码属于哪里。顺便说一句,请不要发图片,发文字。 不要添加代码的屏幕截图,而是将实际代码添加到问题中。要捕获错误消息,请右键单击红色指示器和“Reveal in Issue Navigator”。 【参考方案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 函数中访问它,并在正文视图中读取它。

【讨论】:

以上是关于Swift - 将变量集作为函数的数组[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在通知标题中显示函数结果(Swift 3,iOS10)[关闭]

Swift 3 将 ArrayList 对象变量传递给字符串数组

在swift中从UIImage / CGImage获取像素数据作为数组

在swift中使用类类型变量作为函数参数[重复]

Swift数组高阶函数

Swift - 1 (常量变量字符串数组字典元组循环枚举函数)