На самом деле, да, вы можете написать как Objective-C
, Objective-C++
, так и C++
с помощью xcode, но вам нужно убедиться, что это расширение файла, которое вы используете.
Если это .m
, это означает, что вы можете скомпилировать только код цели-c, и вы не можете написать код C++.
Если это .mm
, это означает, что вы можете использовать Objective-C++
, чтобы в этом случае вы могли скомпилировать код C++.
Если это .cpp
, это означает, что вы можете только скомпилировать код C++.
Ваш вопрос не настолько ясен, но я думаю, что эта проблема может произойти, потому что расширение файла - .cpp
.
Если вы используете .cpp
файл, так что вы должны изменить его .mm файл, или не использовать NSInteger
и использовать int
вместо.
Edit:
NSString является типом Objective-C и не может быть использован в C++ код, поэтому постарайтесь собрать как Objective-C++, путем изменения расширения файла из .cpp
в .mm
Покажите фактический код, вместе с которым строка вызывает ошибку. – Avi
Странная ошибка для получения, когда вы используете NSInteger, и компилятор жалуется на NSString. – gnasher729