在IOS项目中,可以将C++与Object-C混编,不过必须放在实现文件.mm中。

在.mm中,我们可能创建了一个C++对象A,而它持有一个Object-C对象B作为成员变量。当A对象被释放掉的时候,不会自动对B对象进行release操作。

因此B对象不会被释放掉,造成内存泄露。

解决方法就是,在A对象析构之前,将B对象设置成nil,这样就如同release了B对象

相关文章:

  • 2021-08-04
  • 2021-05-19
  • 2022-12-23
  • 2022-12-23
  • 2021-07-01
  • 2021-09-20
  • 2021-05-27
  • 2022-12-23
猜你喜欢
  • 2022-02-26
  • 2022-02-24
  • 2021-07-26
  • 2021-06-28
  • 2022-01-02
  • 2021-11-18
相关资源
相似解决方案