Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 迭代两个数组以输出值_Ios_Iphone_Swift - Fatal编程技术网

Ios 迭代两个数组以输出值

Ios 迭代两个数组以输出值,ios,iphone,swift,Ios,Iphone,Swift,我有两个数组,一个名称数组和一个值数组,它们分别是字符串和双精度数组。我希望用户能够键入一个文本字段,并在名称数组中迭代,直到出现匹配,然后输出与要输出的名称具有相同编号的值 这是我的代码: for(var i = 0; i<name.count; i++){ if name[i] == typeFood{ yieldOutput == percent[i] } } for(var i=0;i首先,使用find在

我有两个数组,一个名称数组和一个值数组,它们分别是字符串和双精度数组。我希望用户能够键入一个文本字段,并在名称数组中迭代,直到出现匹配,然后输出与要输出的名称具有相同编号的值

这是我的代码:

    for(var i = 0; i<name.count; i++){
        if name[i] == typeFood{
            yieldOutput == percent[i]

        }
    } 

for(var i=0;i首先,使用
find
name
数组中定位值的位置,然后使用返回的索引查找百分比:

if let idx = find(name, typeFood) {
    yieldOutput = percent[idx]
}
您还可以将这两个操作与
map
结合使用
let
声明输出变量:

if let foodPercentage = find(name, typeFood).map({ percent[$0] }) {
    // foodPercentage will have a value here
}
else {
    // not-found logic here
}

但是当我使用它时,我得到了这个错误:不能用类型为“([String],UITextField!)”的参数列表调用'find',啊,这是因为您可能想传递文本字段的
find
属性,而不是文本字段本身。