Bekommen Wert wie swift Typ von Unmanaged<AnyObject> . Zum Beispiel: ABRecordRef

Wie bekomme ich einen Wert als Swift Typ von einem Objekt des Typs Unmanaged<AnyObject>. Mein Beispiel ist mit einem ABRecordRef

Ich bin die Schaffung einer Kontakt-Objekt zu verwalten, sobald ich die ABRecordRef, aber ich habe Probleme beim übersetzen von ObjC. Hier ist, was ich habe:

init(recordRef: ABRecordRef) {
    if let firstName = ABRecordCopyValue(recordRef, kABPersonFirstNameProperty) {
        self.firstName = firstName

    }
}

Wenn es ObjC, die ich tun würde:

CFTypeRef firstNameRef = ABRecordCopyValue(recordRef, kABPersonFirstNameProperty);
if (firstNameRef) {
    self.firstName = (__bridge NSString *)firstNameRef;
}

Ich kann nicht scheinen, um herauszufinden, die richtige Kombination von downcasting /- Konvertierung, so dass jede Hilfe wird sehr geschätzt.

InformationsquelleAutor Logan | 2014-09-22
Schreibe einen Kommentar