我正在编写一些 iOS 应用程序并面临是否在 c++ 类中包含objective-c 对象的决定。在互联网上搜索数小时后,我发现关于在 Objective-c 中使用(有时人们使用“包装”而不是“使用”)c++ 类的讨论很多,而相反的则非常有限。所以我的第一个问题是,在 c++ 类中有objective-c 数据成员是否被认为是合适的(有时甚至是必要的/方便的)?
如果这是编写 iOS 应用程序的一种非常正常的做法,关于内存,我如何管理 c++ 类中的 Objective-c 数据成员,1)使用 ARC 和 2)使用 MRC?特别是,为了正确地为具有objective-c成员的c++类编写构造函数和析构函数,我应该知道任何经验法则吗?