IOS – невозможно получить доступ к статическому методу быстрого классаIOS

Программируем под IOS
Ответить
Anonymous
 IOS – невозможно получить доступ к статическому методу быстрого класса

Сообщение Anonymous »

Я хочу получить доступ к коду Swift в Objective-c.

Я написал на 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
Также я добавил @Obj раньше мое объявление класса в классе Swift.

Я импортировал MyProject-Swift.h в файл .m, где я хочу получить доступ к этому методу.

Но когда я пытаюсь получить к нему доступ, он не позволяет мне получить доступ к этому статическому методу.

Есть ли у кого-нибудь решение для этой проблемы? Чего-то не хватает?

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/357 ... wift-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»