使用swift我试图获取电话号码标签数组中特定标签的索引值

时间:2017-08-06 15:37:19

标签: ios swift cncontact

我试图获取CNLabelValue电话标签数组的索引值。 我可以迭代它们并以这种方式得到它,但我知道.idex方法可以工作只是无法计算后的语法:

exec/1

3 个答案:

答案 0 :(得分:0)

可能你正在寻找: -

=query(D:E, "select E, sum(D) group by E order by E asc", 1)
  

输出:2

答案 1 :(得分:0)

你应该这样做:

let idx = mutableContact.phoneNumbers.index(where: { (model) -> Bool in

        return if model == YOUR_OBJ

})

这里,

  

(型号)属于CNPhoneNumber

在if检查中,您应该选中要获取索引的检查。

  应将

(型号)与您想要的obj进行比较   过滤

答案 2 :(得分:0)

var labelIndex = 0

for (i,bod) in mutableContact.phoneNumbers.enumerated() {
    print(i,bod.label!)
    if bod.label == labelP {labelIndex = i; break}      
}

mutableContact.phoneNumbers.remove(at: labelIndex)

迭代.phonenumbers的所有CNLabelValues然后测试它们是否匹配labelP(函数参数)并返回匹配项的索引(labelIndex = i)的例程。

然后mutableContact.phoneNumbers.remove(at:labelIndex)`