我试图获取CNLabelValue电话标签数组的索引值。 我可以迭代它们并以这种方式得到它,但我知道.idex方法可以工作只是无法计算后的语法:
exec/1
答案 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)`