Я написал на Swift один класс, который содержит статический метод. Я хочу получить доступ к этому статическому методу в объектном классе C.
Вот объявление класса:
Код: Выделить всё
@objc class LocalizedResource: NSObject {
/*!
* @discussion This function will get localize string for key
* @param key Localize key
* @return String for locaized key
* @code LocalizedResource.getStringForKey(key);
*/
static func getStringForKey(key:String) -> String {
let frameworkBundle = NSBundle.mainBundle()
let value = frameworkBundle.localizedStringForKey(key, value: nil, table: nil)
return value;
}
}
- Имя модуля продукта: MyProject
- Определяет модуль: ДА
- Встроенный контент содержит Swift: ДА
- Установить заголовок совместимости Objective-C: ДА
- Objective-C Заголовок моста: $(SRCROOT)/MySources/SwiftBridgingHeader.h
Я импортировал MyProject-Swift.h в файл .m, где я хочу получить доступ к этому методу.
Но когда я пытаюсь получить к нему доступ, он не позволяет мне получить доступ к этому статическому методу.
Есть ли у кого-нибудь решение для этой проблемы? Чего-то не хватает?
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/357 ... wift-class
Мобильная версия