Здесь есть несколько проблем.
(1) если ваш код движка C ++ работает изолированно - если Objective-C действует как внешний интерфейс, который запускает базовый движок - тогда вообще никакого наказания нет. Биты C ++ в ObjC ++ компилируются так же, как и обычный C ++.
(2) Если вы звоните в Objective-C из механизма вычислений, то у вас может возникнуть проблема с производительностью. При вызове метода Objective-C возникают накладные расходы - objc_msgSend () не бесплатен (но близок к нему), но обычно недостаточно, чтобы быть проблемой по сравнению, скажем, с вызовом функции , Тем не менее, в высокооптимизированном C ++, компиляторе могут быть оптимизации, которые в значительной степени устраняют даже издержки вызова функций (они становятся сложными). Вызов метода Objective C не может быть встроен или оптимизирован.
(3) Если вы не измеряли это и обнаружили проблему с производительностью, не беспокойтесь об этом ...