在C++函数中访问一个objective-c类的ivars

问题描述:

我有一个objective-c类,它有一个字符串ivar,我需要在调用回调函数时进行更改。问题在于回调是用C++编写的,因此我无法访问该C++函数中的objective-c类的ivars。回调必须在C++中,不能改变。我意识到还有其他方法可以完成,即由该函数设置并由我的类读取的全局变量,或包含函数和字符串的包装器C++类,它是我的objective-c类的成员。不过,我认为只要在回调中设置伊娃就是最简单最干净的方式。任何人都知道有办法做这样的事情?在C++函数中访问一个objective-c类的ivars

我会在Objective-C类上使用getter/setter,并将其作为上下文信息传递给函数。

这似乎是你需要的代码C++和Objective C的在同一个代码

所以只添加的文件为.mm的延伸,只是可以编写C++和Objective C的容易。