В моем приложении Swift мне нужно получить доступ к методу класса weibo()
, как показано ниже: Objective-C
@interface Weibo : NSObject
+ (Weibo*)weibo;
@end
Я настроил заголовок моста и попробовал следующую инструкцию
let w = Weibo.weibo() as Weibo
Это не работает.
UPDATE: Я отклонил репо и исправил эту проблему, как показано ниже.
let w = Weibo.getWeibo() as Weibo // the method has been changed.
Причина, по которой это не сработало, потому что Swift рассматривает + (Weibo*)weibo;
как конструктор удобства. Поскольку weibo
совпадает с именем класса weibo
, хотя случай отличается. Мне нужно изменить имя на getWeibo
, чтобы исправить эту проблему, чтобы поддерживать Swift.
Спасибо за каждого, кто вносит свой вклад в этот ответ. Особая благодарность @Anil и @David
Джейк