Какая разница между маркировкой метода как @objc vs dynamic, когда вы делаете одно против другого?
Ниже приведено определение Apple для динамического.
dynamic Применить этот модификатор к любому члену класса, который может быть представленный Objective-C. Когда вы отмечаете объявление участника с помощью динамический модификатор, доступ к этому элементу всегда динамически отправлен с использованием среды выполнения Objective-C. Доступ к этому члену никогда не встроенный или девиртуализированный компилятором.
Поскольку объявления, помеченные динамическим модификатором, отправляются используя Objective-C runtime, theyre неявно отмечен objc атрибут.