XCode 10.1 (компилятор по умолчанию) не компилирует код ниже
NSImage* image = [NSImage imageNamed:@"imageName"];
image.template = NO;
Код ошибки ниже
...: error: expected unqualified-id
{ image.template = NO; }
^
Расширение файла .mm (по умолчанию - Objective C ++). Когда я изменяю расширение на .m (по умолчанию - Objective C), все компилируется правильно. Для меня это неуместно, потому что я использую смешанный исходный код C ++ / Objective C и планирую включить в файл заголовки C ++.
Насколько я понимаю, это ошибка компилятора. Он рассматривает сеттер как шаблон C ++ <>. Есть ли обходной путь? Могу ли я сказать компилятору трактовать строку как чистый код Objective C?