gpt4 book ai didi

swift - Swift 2 中的 ABAddressBook 失败

转载 作者:搜寻专家 更新时间:2023-11-01 06:43:54 25 4
gpt4 key购买 nike

在Xcode7/Swift 2中,调用

ABAddressBookCopyArrayOfAllPeople(addressBook)?.takeRetainedValue()

返回一个非空的 CFArrayRef,但是当我将它转换为“as?NSArray”或“as?[ABRecordRef]”(曾经有效)时,我现在得到 nil。我知道我们应该转向 Contacts 框架,但旧方法应该还能用一段时间。这是怎么回事?

最佳答案

Swift 2 的正确语法要求您连续进行两次转换:

let rawCFArrayRef =
ABAddressBookCopyArrayOfAllPeople(addressBook)?.takeRetainedValue()

let swiftArray = rawCFArrayRef as? NSArray? as? [ABRecordRef]

注意 ?在 NSArray 上?至关重要。

关于swift - Swift 2 中的 ABAddressBook 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32588205/

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