C++ 从c+更新Cocoa接口+;

C++ 从c+更新Cocoa接口+;,c++,cocoa,opengl,objective-c++,C++,Cocoa,Opengl,Objective C++,我正在用cocoa做一个mac项目。目前我有一个NSopungLVIEW,用C++编写了一个游戏循环。该游戏循环负责应用程序的许多逻辑,它应该触发cocoa接口的其余部分的更改。例如,它应该填充NSCollectionView < >从ObjuleC++调用C++是很容易的,但是我如何去改变COCOA接口从游戏循环中的变化呢?我还希望在UI和游戏循环之间保持某种解耦,以便我可以轻松地将应用程序移植到其他平台。您的项目是否使用C++11 可以使用C++ LAMBDAS(即块)编写一组处理程序,这些

我正在用cocoa做一个mac项目。目前我有一个NSopungLVIEW,用C++编写了一个游戏循环。该游戏循环负责应用程序的许多逻辑,它应该触发cocoa接口的其余部分的更改。例如,它应该填充NSCollectionView


< >从ObjuleC++调用C++是很容易的,但是我如何去改变COCOA接口从游戏循环中的变化呢?我还希望在UI和游戏循环之间保持某种解耦,以便我可以轻松地将应用程序移植到其他平台。

您的项目是否使用C++11

可以使用C++ LAMBDAS(即块)编写一组处理程序,这些代码将在游戏循环中的某些事件(此时可移植)上被激发。然后,特定平台的一些具体实现可以从这个块执行它的代码。例如,填充NScCopyVIEW视图时,可以轻松地从C++块中获取数据,并从该块中相应地更新UI。