从联系人列表中删除记录获取BAD_ACCESS错误

时间:2015-02-04 10:18:07

标签: ios swift xcode6 addressbook

我想从地址簿中删除联系人。我使用此代码从设备的联系人列表中删除联系人。

var recordId = ABRecordID(contact.contactId)
var newContact: ABRecordRef! = ABAddressBookGetPersonWithRecordID(self.add?.adbk, recordId).takeRetainedValue()

var success: Bool = false

var error: Unmanaged<CFErrorRef>? = nil

success = ABAddressBookRemoveRecord(self.add?.adbk, newContact, &error)

println("Adbk addRecord successful? \(success) error \(error)")

createAddressBook()

if success {
    success = ABAddressBookSave(self.add?.adbk, &error)

    println("Adbk save successful? \(success) error \(error)")
}

但我不明白为什么我在运行时会出现BAD_ACCESS错误。我停止程序并再次运行,联系人已成功删除。同样在我的代码中写入了SIGKill信号。我该怎么办?

0 个答案:

没有答案