这个月因为组内iOS工程师紧缺,所以临时啃起了两年多没看的ObjC相关的内容,充当救火队员,客串了一把iOS工程师。被指派的第一个任务是排查AppiOS版本存在的严重的内存泄漏的问题,原因是iOS10的某些系统bug(参考文章:聊聊苹果的Bug-iOS10nano_freeCrash)导致线上出现了较多的nano_free和nano_realloc的crash问题,而这些crash会被触发的根本原因则是App的内存泄漏问题没有很好的治理。iOS内存泄漏的原因无非就是那么几个,跟Android非常