如何按地址显示 UIImageView 快速查看?

Posted

技术标签:

【中文标题】如何按地址显示 UIImageView 快速查看?【英文标题】:How to show UIImageView Quick Look by address? 【发布时间】:2013-10-07 18:24:16 【问题描述】:

在 Xcode 5 中,我们现在可以将鼠标悬停在 UIImageView 变量上以快速查看图像。如果我想查看我无法直接访问其变量但我有十六进制地址的图像视图的图像,有没有办法显示它?即,如果我知道0x12193fb0 有一个 UIImageView,则在调试器中执行po 0x12193fb0 将打印出有关该对象的信息。有没有类似按地址快速查看的方法?使用调试器旁边的变量视图不是一个选项,因为我手动中断程序,所以它不在拥有图像视图的对象的上下文中。

【问题讨论】:

当苹果在 WWDC 中宣布 XCode5 的这个功能时,他们只提到通过 XCode 来实现它......而不是通过调试器接口。我在他们的开发者页面上也找不到任何关于此的信息,这让我回答你的问题时说不,对不起,你不走运。 你让它工作了吗? 您能否转储从该位置开始并以所讨论文件类型的通常“结束”模式结束的内存,然后保存为 png 或 jpg 或其他格式?我看不出有一种方法可以让 Xcode 将该地址解释为图像并将其输入到它的快速外观中。 【参考方案1】:

您可以为变量添加监视(调试区域、变量视图)。如果你只有指针地址,你只需要强制转换它。例如。

(NSString*)0x1234567

手表可以从上下文菜单中添加。

快速更新:

为了澄清我自己,您只需知道地址即可到达以下内容。在这种情况下,我只是输入了(BNMap*)0xb4b5dd0 作为表达式。

【讨论】:

对不起,我之前的标题可能不太清楚,但我正在寻找一种快速查看的方法。 我认为在没有变量的情况下无法打开相同的快速查看对话框,但您可以将变量添加为手表并以这种方式浏览它们。它们不必处于相同的上下文中。此外,还有一个“在所有堆栈帧中显示”选项。如果只是需要浏览对象图,我认为这是唯一的方法。无论如何它都可以工作。

以上是关于如何按地址显示 UIImageView 快速查看?的主要内容,如果未能解决你的问题,请参考以下文章

如何按比例缩放UIImageView

如何 gdb 如何打印一个地址中的内容

使用 UIImageView 或 UIView 快速绘图

保存在 UIImageView 中显示的图像

如何将图像从Firebase下载到Swift,然后更快地在UIImageView中显示?

如何设置动画 UIImageView 的初始方向?