我忙于在项目中使用QRCodeReader实现ZXing。 QRCodeReader主要是C++和我的项目目标-C。 我已经设法实现它,所以我可以使用QRCodeReader对象到我的objective-C实现(.mm文件)中。 但现在我需要将此C++对象传递给zxWidController.reader属性。这意味着我将不得不将C++对象设置为NSSet对象。将C++对象添加到Objective C集合(NSSet)时遇到问题
QRCodeReader* qrcodeReader = new QRCodeReader();
NSSet *readers = [[NSSet alloc ] init];
[readers setByAddingObject:(id)qrcodeReader];
widController.readers = readers;
[readers release];
上面的代码是有用的。我铸造了C++对象(id),现在它编译正确。但是,这是做到这一点的正确方法吗?
这种编程方式是否正确地执行此操作?
有没有其他更好的方法来实现我的目标?