gpt4 book ai didi

ios - 如何在 Swift 中获取存储在 NSMutableArray 中的 NSDictionary 元素?

转载 作者:行者123 更新时间:2023-11-30 14:05:35 25 4
gpt4 key购买 nike

我通过这种方法将我的联系人作为字典存储在可变数组上:

 var addressBookReff: ABAddressBookRef = ABAddressBookCreateWithOptions(nil, nil).takeRetainedValue()
var arrOfDictContacts:NSMutableArray = NSMutableArray()
let people:NSArray = ABAddressBookCopyArrayOfAllPeople(addressBookReff).takeRetainedValue()
for person in people{
if let name:String = ABRecordCopyValue(person, kABPersonFirstNameProperty)?.takeRetainedValue() as? String {
let numbers:ABMultiValue = ABRecordCopyValue(person, kABPersonPhoneProperty).takeRetainedValue()
if let number:String = ABMultiValueCopyValueAtIndex(numbers,0)?.takeRetainedValue() as? String {
arrOfDictContacts.addObject(["\(name)":"\(number)"])
}
}
}

这里,arrOfDictContacts是我的可变数组,其中包含名称和号码作为字典。像这样:

 arrOfDictContacts = ({ my = 12131;}, { doctor = 54445;}, { AL = 543212601;},  { customer = 121; } }

现在我有另一个名称数组

arrOfNames = [my, AL]

我想从arrOfDictContacts获取arrOfNames的相应编号

预期输出:

  arrOfNumbers = [12131, 543212601]  

我该怎么做?

最佳答案

编辑:

由于您的数组包含字典,因此方法是根据您的数组检查每个字典。如下:

var arrOfNumbers : [String] = []
for dict in arrOfDictContacts {
for name in arrOfNames {
if let value = dict[name] as? String {
arrOfNumbers.append(value)
}
}
}

关于ios - 如何在 Swift 中获取存储在 NSMutableArray 中的 NSDictionary 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32453969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com