Передача объекта C++ с событием Objective-C (Cocoa) (performSelector)

Как передать объект С++ с помощью метода PerformSelector? Этот метод позволяет передавать только объекты objc_object*, я не могу их преобразовать. Я мог бы создать оболочку, но я не знаю общего суперкласса для всех объектов C++, поэтому я не знаю, как создать общую оболочку (мне не нужны конкретные знания об объекте в оболочке).

Любые подсказки?


person e75deaf2-fb2a-43e0-91ba-6caad0    schedule 18.12.2009    source источник


Ответы (1)


Попробуйте просто использовать +[NSValue valueWithPointer:].

person Ben Gottlieb    schedule 18.12.2009
comment
Вы можете создать и удалить NSValue с объектом, на который он ссылается, для повышения производительности. - person martinr; 18.12.2009
comment
Превосходно, это работает в сочетании с [myNSValue pointerValue] :) - person e75deaf2-fb2a-43e0-91ba-6caad0; 18.12.2009