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_array
在VStack
范围之外定义。
我建议使用@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如果我正确理解了问题和问题...您必须将var group_array
设置为类的属性。
这样您可以在 Firestore 函数中访问它,并在正文视图中读取它。
【讨论】:
以上是关于Swift - 将变量集作为函数的数组[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在通知标题中显示函数结果(Swift 3,iOS10)[关闭]
Swift 3 将 ArrayList 对象变量传递给字符串数组