Почему @Objc используется в swift?

Вы можете добавить @objc в свойства или методы Swift, чтобы сделать их доступными из кода Objective-C. Что это значит? Я просто хочу один лайнер для этого вопроса.

0
источник поделиться
2 ответа

Атрибут @objc делает ваш код Swift доступным в Objective-C и во время выполнения Objective-C.

Explaination:

В некоторых случаях вам нужен более тонкий контроль над тем, как ваш Swift API подвергается Objective-C. В этом случае вы можете использовать атрибут @objc (name) для изменения имени класса, свойства, метода, типа перечисления или объявления типа перечисления в вашем интерфейсе, поскольку он подвергается действию кода Objective-C.

Проверьте это: когда использовать @objc в быстром коде?

+1
источник

В большинстве случаев это происходит, когда вы выполняете подкласс класса Swift базового класса Objective-C. Атрибут @objc делает ваш код Swift доступным в Objective-C и в Objective-C runtime.

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос