如何從類型爲Unmanaged<AnyObject>
的對象獲取Swift類型的值。我的例子是使用ABRecordRef
從非託管<AnyObject>獲得快速類型的值。例如:ABRecordRef
我創建了一個聯繫對象來管理,一旦我得到ABRecordRef
,但我在從ObjC轉換時遇到了問題。下面是我有:
init(recordRef: ABRecordRef) {
if let firstName = ABRecordCopyValue(recordRef, kABPersonFirstNameProperty) {
self.firstName = firstName
}
}
如果是ObjC,我會做:
CFTypeRef firstNameRef = ABRecordCopyValue(recordRef, kABPersonFirstNameProperty);
if (firstNameRef) {
self.firstName = (__bridge NSString *)firstNameRef;
}
我似乎無法找到向下轉換/轉換的正確組合,所以任何幫助表示讚賞。
歡迎堆棧溢出!當問題中包含對問題問題解決方案的解釋時,答案是最有用的。你會考慮[編輯你的文章](http://stackoverflow.com/posts/28975435/edit)添加更多的細節? – 2015-03-10 22:56:57
感謝您的回答!它幫助了我! – 2015-12-19 21:46:53