Я прочитал следующий ответ, поэтому я знаю, что «Неизвестный класс в файле Interface Builder» ошибка может быть решена с использованием опции компоновщика -ObjC
. (FYI, MyClass находится в статической библиотеке.)Как «Неизвестный класс <MyClass> в файле Interface Builder» ошибка может быть исправлена, когда строка читает «[Класс MyClass]»?
https://stackoverflow.com/a/6092090/534701
Я также обнаружил, что одна строка кода [MyClass class]
в App Делегат может справиться с той же проблемой, не используя -ObjC
вариант. Мой вопрос в том, как код может работать.
В соответствии с ответом, приведенным выше, ошибка возникает из-за того, что символы в моих статических библиотеках не загружаются. Тогда это означает, что [MyClass class]
позволяет компоновщику загружать символ во время выполнения? (что не имеет смысла)
спасибо. не путать, я добавил предложение, которое намекает, что компоновщик не связан с временем выполнения. – nephilim