gpt4 book ai didi

swift3 - Eureka Forms Multiple Selector Row 设置默认值

转载 作者:行者123 更新时间:2023-12-02 03:05:52 27 4
gpt4 key购买 nike

我有一个使用 Eureka Forms 的 Swift 3 应用程序。

在创建对象的表单中,我使用了 MultipleSelectorRow,效果很好。

但是,如何为此设置默认值?

如果我使用以下代码,我会收到一条错误消息“无法将类型 [String] 的值分配给类型 Set[String]”

<<< MultipleSelectorRow<String>() {
$0.tag = "gradeType"
$0.title = "Grade Types"
$0.selectorTitle = "Pick the posted grade types"
$0.value = prevGradeTypeList
$0.options = gradeTypePicker
}

最佳答案

在 Eureka 中,MultipleSelectorRow 中的“value”是一个 Set。在分配之前,您需要将数组转换为集合。

您应该了解 Swift 中的 Set 和 Array 之间的一些区别:

1) Set 中的值是无序的(它们不会以与原始数组中相同的顺序出现)

2) 集合中的值是唯一的(数组中的重复项只会显示为一个值)

3) 值必须是可散列的。 Swift 中的所有基本类型,包括 String,都可以使用。 (还有:Int、Double、Bool)

只需将数组转换为集合,然后再将其分配给值:

$0.value = Set(prevGradeTypeList)

关于swift3 - Eureka Forms Multiple Selector Row 设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42874182/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com