我有一个c++框架,我正在与我的Objective-C (Cocoa)代码一起使用。目前,我实现了包装器类来传递我的c++对象到obj-C代码中。
c++对象以层次结构存储,最近我意识到需要在obj-C对象和c++对象之间建立一对一的对应关系,因为我将它们用作NSOutlineView项目,这些项目a)需要是obj-c对象,b)需要是精确的(即,每次都需要为相应的c++对象提供相同的obj-c对象)。
我有点困惑如何以最佳(即最简单)的方式做到这一点。我希望有类似于NSDictionary的东西,我可以将c++对象输入作为键,并返回相应的obj-c对象。是否有任何方法将c++对象转换为唯一的键,以便我可以以这种方式使用NSDictionary?或者是否有任何其他实用的方法编写函数来实现类似的目的?