ARC的机制是什么?它在那里放入retain/release函数调用? 请停止思考这些问题,把更多的精力放在下面的问题上,比如你的程序逻辑,对象的强,弱引用,对象的所属关系,可能的循环引用等问题上. 我还需要为我的类写一个dealloc函数么? 可能. 因为ARC并不自动调用malloc/free,并不自动管理像核心功能对象.文件描述符等的生命周期,所以你仍然需要在dealloc中释放它们. 你不会(实际上是不能)释放对象实例,但是你仍然需要为系统类调用[self setDelegate:nil