我刚开始从事一个相对复杂的项目,并且发现了一个错误。当用户注销时,视图控制器仍然分配在登录视图控制器后面。他们继续响应旋转事件等。我已将控制器设置为nil
注销时,但它仍在响应,这表明其他一些对象仍有指向它的指针。(此项目已启用 ARC。)
Pre-ARC 我可以通过覆盖来解决这个问题retain
:
- (id) retain
{
// Break here to see who is retaining me.
return [super retain];
}
如何使用 Xcode 调试工具选择一个对象并列出指向它的所有其他对象?有没有比简单地搜索所有代码更好的方法?