Nella mia app Swift, ho bisogno di accedere ad un metodo di classe chiamato weibo()
come di seguito da Objective-CCome per accedere a un metodo di classe Objective-C dal linguaggio Swift
@interface Weibo : NSObject
+ (Weibo*)weibo;
@end
Ho configurato l'intestazione bridging e provato la seguente dichiarazione
let w = Weibo.weibo() as Weibo
Non funziona.
AGGIORNAMENTO: Ho biforcato e risolto questo problema come di seguito.
let w = Weibo.getWeibo() as Weibo // the method has been changed.
Il motivo per cui non ha funzionato perché Swift tratta + (Weibo*)weibo;
come costruttore convenienza. Dal weibo
è uguale al nome della classe Weibo
anche se il caso è diverso. Devo cambiare il nome in getWeibo
per risolvere questo problema per supportare Swift.
Grazie per tutti coloro che hanno contribuito a questa risposta. Un ringraziamento speciale a @Anil e @ David
Jake
Questo è un metodo di classe non una proprietà. vale a dire 'Weibo.weibo()' – Fogmeister