【发布时间】:2016-02-27 10:37:45
【问题描述】:
出于某种原因,我不断收到许多我可以使用我的代码访问的联系人的重复项。有什么原因吗?
var error: Unmanaged<CFError>?
addressBook = ABAddressBookCreateWithOptions(nil, &error).takeRetainedValue()
if let people = ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(self.addressBook, nil, ABPersonSortOrdering(kABPersonSortByFirstName)).takeRetainedValue() as? NSArray {
for record in people {
//var contactPerson: ABRecordRef = record
var contactName: String = ABRecordCopyCompositeName(record).takeRetainedValue() as String
var number = ""
var phones: ABMultiValueRef = ABRecordCopyValue(record, kABPersonPhoneProperty).takeRetainedValue()
for j in 0..<ABMultiValueGetCount(phones) {
number = ABMultiValueCopyValueAtIndex(phones, j).takeRetainedValue() as! String
break
}
if (number != "") {
var newPerson = personInfo(name: contactName, number: number)
allContacts.append(newPerson)
}
self.tableView.reloadData()
}
}
【问题讨论】:
标签: swift