Objective-C является надмножеством языка C и не имеет ссылок.Если вы хотите использовать ссылки в стиле C ++ в Objective-C, вы должны скомпилировать их как Objective-C ++ (как и следовало ожидать, Objective-C ++ является надмножеством C ++).Используйте расширение .mm
для автоматического использования Objective-C ++ в Xcode.
Если рассматриваемый метод является публичным API, который будет использоваться из Objective-C, я настоятельно рекомендую использовать указатель науказатель (RSEvent**
) вместо ссылки на указатель.Использование Objective-C ++ в заголовке «заражает» клиентов Objective-C ++ (если вы не очень осторожны).Objective-C ++ занимает много больше времени для компиляции этого Objective-C, и вы в конечном итоге столкнетесь с неизбежной несовместимостью C и C ++.Стандартная практика - по возможности скрывать Objective-C ++ от общедоступных API.