如何将Unmanaged <CFString>转换为NSString?

Col*_*ral 4 cfstring ios swift

我的应用程序正在处理联系人数据.

电话标签检索如下

let locPhoneLabel : NSString = (ABMultiValueCopyLabelAtIndex(phones, numberIndex) != nil) ? ABMultiValueCopyLabelAtIndex(phones, numberIndex).takeUnretainedValue() as CFStringRef : ""

let phoneLabel:Unmanaged<CFString> = ABAddressBookCopyLocalizedLabel(locPhoneLabel)
Run Code Online (Sandbox Code Playgroud)

我不知道如何将phoneLabel转换为NSString?

tou*_*bun 9

试试这个:

let phoneLabel = ABAddressBookCopyLocalizedLabel(locPhoneLabel)
.takeRetainedValue() as? NSString
Run Code Online (Sandbox Code Playgroud)

如果您有兴趣,这里有一篇很棒的帖子.不受NSHipster管理.