Ошибка @objc при переносе на Swift 2

У меня был класс Swift :

 @objc class MyHelper { // class code } 

Я должен был сделать это, чтобы получить доступ к этому классу из классов Objective-C , поскольку я смешиваю языки в своем проекте. Теперь, когда я обновился до Xcode 7 , я получаю эту ошибку:

Только классы, наследующие NSObject, могут быть объявлены @objc

И этот класс еще не известен моим Objective-C классам Objective-C Я предполагаю, что тогда я должен наследовать мой класс Swift от NSObject , это повлияет на то, как приложение работает?

благодаря

One Solution collect form web for “Ошибка @objc при переносе на Swift 2”

См. Ответ Apple SevenTenEleven на форуме Apple Developer Forum.

Он упомянул, что это связано с тем, что @objc на Swift- @objc -классах никогда не вел себя как класс, @objc на @objc , что приводит к различной странности в сгенерированном заголовке и во время выполнения.

Мы все еще можем рассматривать любой экземпляр класса Swift как AnyObject, маркировать методы и свойства класса Swift как @objc и соответствовать протоколам Objective-C; класс просто не отображается в сгенерированном заголовке и по умолчанию не имеет своих членов в Objective-C.

  • Ошибка «Не удалось найти файл образа разработчика»
  • STGenericIntentDateRange не определен в Xcode 7 Beta
  • Swift 2 jSON Call может бросать, но не отмечен попыткой
  • Как импортировать модуль с пробелами с помощью @testable
  • Как заставить Чарльза работать с Xcode 7 на соединениях SSL?
  • Сохранение файлов cookie в Alamofire (Swift)
  • Почему физические устройства сбой случайно меняют тесты XCTest UI?
  • Новая функция iOS 9 Free Provisioning (запустите приложение на устройстве, просто с вашим Apple ID, без участия Apple Developer)
  • Исправление «Установка приложения Apple Watch никогда не завершалась»
  • Ошибка в создании сборки симулятора для представления facebook для обзора zip
  • Xcode 7 GM Seed - не удается отправить в App Store для обзора
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.