所以,我的想法是:为图形本身建立C++类,并为我想要计算的数量分离函数或方法。这里是我能找到的最新描述,涉及混合Objective-C和C++。但我想知道:
在Xcode中编译我的C++代码会被优化吗?我想让C++代码完全优化以实现快速内存访问、多线程,并且可以访问boost库。然后,我可以将C++类封装在一个ObjectiveC类的包装器中。为此,我需要两个类,对吗?一个是带有.h和.cpp文件以及包含boost库的C++类,另一个是带有.h和.mm文件的ObjC类包装器,其中.h不包含任何对C++类的引用,我在.mm文件中使用include。然后我可以使用正常的MVC设计和Objective C的GUI实现。只要我给dealloc命令能够清除C++类,我就不必担心内存管理了,对吗?ARC也能很好地处理C++吗?它是否能够让OSX管理和清理我的C++代码?
我怀疑如果我想要多线程,我会选择boost线程,因为编写GCD代码会使其平台特定(虽然现在这是它唯一运行的平台)。我认为现在我会远离Core Data,因为我通过简单解析文本文件来创建我的图形。