Ios 如何在Swift的PickerView中返回两个单独的数组

Ios 如何在Swift的PickerView中返回两个单独的数组,ios,arrays,swift,uipickerview,Ios,Arrays,Swift,Uipickerview,我在一个段控件中创建了一个PickerView,我有两个单独的数组,第一个数组有StringData,第二个数组有NSNumber数据。我需要同时返回数组,以便返回为StringData和同一行中的数字 例如:第一个数组有:方舟、丝绸、温度等,第二个数组有23、45、56等。 如果我在PickerView中单独返回第一个数组,它返回的是字符串值,但我需要显示两个数组。我已经完成了在picker视图中显示一个数组,但不知道如何返回两个数组。 代码: 这是我的数组名 第一个数组:globalCons

我在一个
段控件中创建了一个
PickerView
,我有两个单独的数组,第一个数组有
StringData
,第二个数组有
NSNumber
数据。我需要同时返回数组,以便返回为
StringData
和同一行中的数字

例如:第一个数组有:方舟、丝绸、温度等,第二个数组有23、45、56等。

如果我在
PickerView
中单独返回第一个数组,它返回的是字符串值,但我需要显示两个数组。我已经完成了在picker视图中显示一个数组,但不知道如何返回两个数组。 代码:

这是我的数组名

第一个数组:globalConstants.ClassificationName.count


SecondArray name:globalConstants.ClassificationCount.count

由于两个数组相等,因此在此处返回其中一个数组

return globalConstants.ClassificationName.count
//

titleForRow

 return globalConstants.ClassificationName[row] as? String ?? "" + ( globalConstants.ClassificationCount[row] as? String ?? "" )
//

didSelectRow

TypeOfSilkTextField.text = globalConstants.ClassificationName[row] as? String ?? ""  + ( globalConstants.ClassificationCount[row] as? String ?? "" )
但最好创建一个结构,将它们作为一个单元保存

//

什么样的声明才有意义

 static let ClassificationName = ["value","value2"]
它将被推断为字符串数组
[String]
---to
返回ClassificationName[row]

它将被推断为整数数组
[Int]
---到
返回“\(ClassificationCount[row])”

或者是


这将被推断为字符串数组
[String]
---to
返回ClassificationCount[row]

因为两个数组相等,所以在这里返回其中一个

return globalConstants.ClassificationName.count
//

titleForRow

 return globalConstants.ClassificationName[row] as? String ?? "" + ( globalConstants.ClassificationCount[row] as? String ?? "" )
//

didSelectRow

TypeOfSilkTextField.text = globalConstants.ClassificationName[row] as? String ?? ""  + ( globalConstants.ClassificationCount[row] as? String ?? "" )
但最好创建一个结构,将它们作为一个单元保存

//

什么样的声明才有意义

 static let ClassificationName = ["value","value2"]
它将被推断为字符串数组
[String]
---to
返回ClassificationName[row]

它将被推断为整数数组
[Int]
---到
返回“\(ClassificationCount[row])”

或者是


它将被推断为字符串数组
[String]
---到
返回ClassificationCount[row]

您将NSNumber作为字符串返回。这就是nil值返回的原因。
尝试将NSNumber转换为字符串。

您正在将NSNumber转换为字符串。这就是nil值返回的原因。
尝试将NSNumber转换为字符串。

如果两个数组中的数据属于同一个数组,为什么不创建一个包含字符串和数字的结构,或者使用一个元组,然后创建一个结构(或元组)数组?我将尝试并更新。如果两个数组中的数据属于同一个数组,为什么不创建一个包含字符串和数字的结构,或者使用一个元组,然后创建一个结构(或元组)数组?我将尝试并更新。@V_rohit根据您的问题,您将数组附加为可选数组Any@V_rohit根据您的问题,您将阵列附加为可选阵列