我想将一个点传递给使用performSelectorOnMainThread调用的选择器的C++对象.简单地将指针转换为'id'(objc_object*)似乎不起作用.我总是可以编写自己的目标C包装类,但应该有一个相当标准的方法来做到这一点.我没有在苹果的文档中找到任何关于它的东西.
最好的方法是什么?
这就是我想要做的事情:
...
Foo *foo = new Foo(); // Foo is a C++ class
MyObject *myObj = [[MyObject alloc] init]; // Obj-C class
[myObj performSelectorOnMainThread:@selector(someMethod:) withObject:foo waitUntilDone:NO];
...
Run Code Online (Sandbox Code Playgroud)
谢谢!