In meiner Swift App, ich brauche eine Klassenmethode weibo()
aus wie unten genannt für den Zugriff auf Objective-CWie eine Objective-C-Klasse Methode von Swift Sprache zuzugreifen
@interface Weibo : NSObject
+ (Weibo*)weibo;
@end
ich die Überbrückung Header und versuchte so konfiguriert haben, die folgende Anweisung
let w = Weibo.weibo() as Weibo
Es funktioniert nicht.
UPDATE: Ich habe gespalten und dieses Problem wie folgt behoben.
let w = Weibo.getWeibo() as Weibo // the method has been changed.
Der Grund, warum es nicht funktioniert, weil Swift + (Weibo*)weibo;
als Bequemlichkeit Konstruktor behandelt. Seit weibo
ist das gleiche wie der Klassenname Weibo
obwohl der Fall anders ist. Ich muss den Namen in getWeibo
ändern, um dieses Problem zu beheben, um Swift zu unterstützen.
Vielen Dank für jeden, der zu dieser Antwort beigetragen hat. Besonderer Dank geht an @Anil und @ David
Jake
Das ist eine Klassenmethode keine Eigenschaft. d.h. 'Weibo.weibo()' – Fogmeister