gpt4 book ai didi

objective-c - 在 XCode 中从调试器获取更好的描述性数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:05 28 4
gpt4 key购买 nike

我正在开发一个密集的 iPhone 应用程序,它有多个 UIViews,其中发生了一些奇怪的事情,很多 View 被添加到 subview 等等。

出于调试目的,我将断点放在我认为相关的地方,然后是 po 对象(即:

po [ [ self.view superview ] subviews ])现在这个命令确实给了我一些信息,但它没有告诉我 UIView 的名称(设计师给它的名称)它会告诉我它是 UIView 还是 UIImageView。

想我会问是否有人知道我可以在运行时与调试器一起使用的任何好的命令以获得更深入的信息。

顺便说一句,我也知道 po [self.view recursiveDescription]。

谢谢。

最佳答案

当你说“设计者给它起的名字”时,你是在说 Objective-C 变量名吗?我不知道有什么办法可以做到这一点。

您显然可以设置控件的数字 tag属性(您可以通过 IB 以及通过代码为那些以编程方式创建的控件设置)。 NSLog 语句和调试器显示 tag 属性。因此,您可以通过这种方式识别 View 。它只是不是很用户友好。但是,如果你想查看文本名称,你可能必须在数字标签和对你有意义的描述性名称之间建立自己的映射,然后编写你自己的方法来遍历 View ,尽可能破译标签,展示更有意义的东西。

似乎您也可以使用用户定义的运行时属性来做一些事情,但我也敢打赌这也会有很多子类化。

关于objective-c - 在 XCode 中从调试器获取更好的描述性数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13544335/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com