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

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

 @objc class MyHelper { // class code } 

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

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

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

благодаря

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

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

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

  • Быстрая игровая площадка: получите ViewController для вызова presentViewController
  • Xcode 7 поддерживает часы OS1 и OS2
  • Идентификация подкласса с Swift Generics работает с пользовательским классом, но не с UITapGestureRecognizer
  • Измененный порядок загрузки + в Xcode 7
  • автоматическая предпочтительная максимальная ширина макета до ios 8.0 в Xcode 7
  • Включение псевдоязыка Double Length не работает в Xcode 7.3
  • Идентификация пользовательского интерфейса Xcode для внешнего запуска
  • Facebook Page Like Button: Как узнать, понравился ли пользователь или нет после переключения из Safari
  • изменение свойства contentGravity в слое только для преобразования, не будет иметь эффекта
  • Swift 2 - Не удается получить местоположение пользователя с помощью CLLocationManager
  • Swift2.0 HTTP-запрос не работает
  • Interesting Posts

    Ошибка отчета в шаге: добавьте функцию Push Notifications в свой идентификатор приложения

    WSDL / XML-анализ iOS-объекта C

    Как использовать навигационный контроллер внутри UITabBarController со Storyboard на Swift

    Можно ли изменять учетные записи CalDAV / CardDav с помощью приложения на iOS?

    Создайте список меню для проката элементов с помощью Xcode

    Объедините сигналы в ReactiveCocoa с новым, который срабатывает, когда все изменения

    Как обнаружить внешнюю клавиатуру в объективе-c?

    Тестирование пользовательского интерфейса – как проверить, что я нахожусь в правильном контроллере?

    Как я могу сделать речь сразу для каждой итерации цикла while в Swift?

    Как показать все информационное окно в картах Google iOS, не нажимая на маркер?

    Сертификат разработчика Apple

    Проверка, работает ли код в интерфейсе Builder

    Анализ Strange Xcode

    IOS: выберите пункт назначения с поддерживаемой архитектурой для запуска на этом устройстве

    Как отключить ARC для одного файла в Xcode 5?

    Давайте будем гением компьютера.