我不明白为什么我的代码不能用Swift编译.
我试图转换这个Objective-C代码:
CFErrorRef error = NULL;
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error);
if (addressBook != nil) {
NSLog(@"Succesful.");
NSArray *allContacts = (__bridge_transfer NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
}
Run Code Online (Sandbox Code Playgroud)
这是我目前在Swift中的演绎:
var error:CFErrorRef
var addressBook = ABAddressBookCreateWithOptions(nil, nil);
if (addressBook != nil) {
println("Succesful.");
var allContacts:CFArrayRef = ABAddressBookCopyArrayOfAllPeople(addressBook);
}
Run Code Online (Sandbox Code Playgroud)
但是,Xcode报道:
'Unmanaged'不能转换为'CFArrayRef'
你们有个主意吗?