Ich habe ein Ziel c, das einen "id" -Parameter akzeptiert und ich möchte ihm ein Swift-Struct übergeben.Wie man ein Swift Struct als Parameter an eine Objective-C-Methode übergibt
// Datei: ObjcClass.m
@implementation ObjcClass
+ (void)addListener:(id)listener {
//... do something with listener
}
//file DemoStruct.swift
Struct DemoStruct {
func registerAsListener() {
ObjcClass.addListener(self) //Cant find a way to do this
}
}
Die Kompilierung Fehlermeldung erhalte ich:
Typ 'DemoStruct' entspricht nicht Protokoll 'ANYOBJECT'
So meine Frage wäre, wie mache ich eine objektive C-Methode akzeptieren 'Any' anstelle von 'AnyObje ct 'und gibt es so etwas?
Wow, das ist eine elegante Lösung. Xcode 7 beta 3. Ich musste NSObject ableiten. – neoneye