Gewusst wie: übergeben Sie ein Swift-struct als parameter, um eine Objective-C-Methode

Habe ich ein Objective-C-Methode akzeptiert einen parameter vom Typ id und ich will es pass eine Swift-struct.

ObjcClass.m Datei:

@implementation ObjcClass
+ (void)addListener:(id)listener {
    //Do something with listener
}

DemoStruct.swift Datei:

struct DemoStruct {
    func registerAsListener() {
        ObjcClass.addListener(self) //Can't find a way to do this
    }
}

Den kompilieren-Fehlermeldung die ich bekomme:

Typ 'DemoStruct' nicht entsprechen, Protokoll 'AnyObject'

Also meine Frage wäre, wie mache ich ein Objective-C-Methode akzeptieren Any statt AnyObject und gibt es so etwas?

InformationsquelleAutor Edward Ashak | 2015-02-17
Schreibe einen Kommentar