所以我刚刚更新到 Xcode 8 并将我的 Swift 2.3 代码转换为 Swift 3,我在这行代码中有一个错误,它不在 Swift 2.3 中:
func populateFrom(_ addressBook:ABAddressBook)
{
let allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook).takeRetainedValue()
let nPeople = ABAddressBookGetPersonCount(addressBook)
for index in 0..<nPeople
{
let person:ABRecord = Unmanaged<ABRecord>.fromOpaque(OpaquePointer(CFArrayGetValueAtIndex(allPeople, index))).takeUnretainedValue()
}
}
现在问题就出来了let person:ABRecord = Unmanaged<ABRecord>.fromOpaque(OpaquePointer(CFArrayGetValueAtIndex(allPeople, index))).takeUnretainedValue()
Xcode 告诉我'fromOpaque' is unavailable: use 'fromOpaque(_:UnsafeRawPointer)' instead
。但是我找不到 Xcode 告诉我使用的功能,我只能找到fromOpaque(value: UnsafeRawPointer)
我当前正在使用的功能。
我怎样才能使这项工作?