Я занят внедрением ZXing с QRCodeReader в мой проект.QRCodeReader - это в основном C ++ и цель моего проекта - C.Мне удалось реализовать его должным образом, чтобы я мог использовать объекты QRCodeReader в моей реализации target-C (файл .mm).Но теперь мне нужно передать этот объект C ++ в свойство zxWidController.reader.
Это означает, что мне придется установить объект C ++ в объект NSSet.
QRCodeReader* qrcodeReader = new QRCodeReader();
NSSet *readers = [[NSSet alloc ] init];
[readers setByAddingObject:(id)qrcodeReader];
widController.readers = readers;
[readers release];
Приведенный выше код делаеттрюк.Я преобразовал объект C ++ в (id) и теперь он правильно компилируется.Но это правильный способ сделать это?
Является ли этот способ программирования правильным способом сделать это?
Существуют ли другие / лучшие способы достижения моей цели?