5

Xcode 有办法显示方法的调用者函数吗?我想知道类中方法的所有调用函数。一个解决方案是在项目中找到方法,但有时不同的类有同名的方法 - 这可能会找到我们不想要的方法..

许多其他 IDE 都具有此功能,例如 Visual C++ 2003/2005/2008、Eclipse ...

你能在 XCode 中做到这一点吗?

4

2 回答 2

9
于 2012-10-07T08:33:34.313 回答
0

是的。在你的方法中设置一个断点,然后当它中断时,有两个点可以看到堆栈。首先是在 Xcode 的“控制台”区域(通常是底部中间),有一个顶栏,它可能不会立即显示为可导航,但它是一个选择样式的 UI 控件,其中包含整个堆栈。选择不同的级别会向您显示该范围的变量等 ,并将您的编辑器弹出到该确切文件(您可以将鼠标悬停在变量上以查看它们在内存中的实时值)。第二个在左侧区域(您通常浏览文件的地方)。那里有另一个选项卡(除了文件浏览器)正是为了这个目的。底部有一个滑块,用于控制您看到的堆栈中有多少“步骤”;单击一个具有类似的效果。

Xcode 在断点处显示完整的堆栈访问

对于简单的重构,例如方法重命名,您可以在右键单击选定的方法名称时使用上下文菜单,Xcode 将替换您项目中所有相同的选择器。但是,这并没有解决您提到的关于具有相同签名的方法的不同类的问题。但是,它确实为您提供了一个非常好的界面,用于在上下文中查看更改并轻松地一次接受或拒绝它们。

然而,可能需要注意的是,更改方法签名通常可能是设计不佳的标志,特别是如果您必须使用在不同类上具有相同签名的方法(它们不是“兄弟”,因此都应该得到重命名)

于 2012-08-17T04:31:20.027 回答