Очень легко смешивать Objective-C и C ++; практически нет проблем. Прочтите эту документацию в Apple. Как описано там, есть нечто, называемое Objective-C ++, которое позволяет смешивать C ++ и Objective-C ++ в одном файле. В XCode просто используйте расширение файла .mm
, чтобы использовать Objective-C ++.
Он вообще не пытается объединить объекты Objective-C и объекты C ++; Вы можете просто использовать их одновременно, независимо. Таким образом, объекты Objective-C управляются retain
/ release
, а объекты C ++ управляются new
/ delete
. Есть несколько хитрых вещей, таких как помещение не указательного объекта C ++ в качестве ивара внутри класса Objective-C, но если вы всегда используете указатели C ++ (вместо не указательных объектов), вы не столкнетесь ни с какой серьезной проблемой. *