在开发中同时使用ARC和MRC有可能会导致内存管理方面的问题,例如在MRC中需要手动管理内存,在ARC中则由系统自动管理,如果对象同时被ARC和MRC管理,就会造成内存泄漏。解决这些问题的方法是,在混用的情况下,使用Bridge文件将不支持ARC的对象转换为支持ARC的对象。同时,在需要手动释放内存的地方,使用__bridge_transfer将对象转换为MRC的管理方式。如果不需要手动释放内存,使用__bridge将对象转换为ARC的管理方式。这样可以避免内存管理方面的问题。
上一篇:Arch对应的Debian的libfuse-dev是什么?
下一篇:Archer - 如何实施自动发现