我忙於在項目中使用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),現在它編譯正確。但是,這是做到這一點的正確方法嗎?
這種編程方式是否正確地執行此操作?
有沒有其他更好的方法來實現我的目標?