W moim Swift aplikacji, trzeba uzyskać dostęp do metody klasy o nazwie weibo()
jak poniżej z Objective-CJak uzyskać dostęp do metody klasy Objective-C z języka Swift
@interface Weibo : NSObject
+ (Weibo*)weibo;
@end
mam skonfigurowany nagłówek pomostowego i próbował następujące oświadczenie:
let w = Weibo.weibo() as Weibo
To nie działa.
AKTUALIZACJA: Rozwidlałem i naprawiłem ten problem, jak poniżej.
let w = Weibo.getWeibo() as Weibo // the method has been changed.
Powodem dlaczego to nie działa, ponieważ Swift traktuje + (Weibo*)weibo;
jako konstruktor wygody. Od weibo
jest taka sama jak nazwa klasy Weibo
, chociaż sprawa jest inna. Muszę zmienić nazwę na getWeibo
, aby naprawić ten problem, aby obsługiwać Swift.
Dziękuję za każdy, kto przyczynia się do tej odpowiedzi. Specjalne podziękowania dla @Anil i @David
Jake
To jest metoda klasy, a nie własność. tj. 'Weibo.weibo()' – Fogmeister