尤里卡表单多个选择器行设置默认值



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

在创建对象的表单中,我正在使用MultipleSelectorRow,它运行良好。

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

如果我使用以下代码,则会收到一条错误消息,指出"无法将 [字符串] 类型的值分配给 Set[String]">

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

在尤里卡中,MultipleSelectorRow 中的"value"是一个集合。在分配数组之前,您需要将数组转换为集合。

在 Swift 中,Set 和 Array 之间有几个区别,你应该注意:

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

2( 集合中的值

是唯一的(数组中的重复项目将仅显示为一个值(

3( 值必须是可哈希的。Swift 中的所有基本类型,包括 String,都可以使用。(另:整数、双精度、布尔值(

只需在将数组分配给值之前将数组转换为集合:

$0.value = Set(prevGradeTypeList)

最新更新