Xcode调试器中UIImage打印描述内{600,550}含义咨询
Xcode调试UIImage时Print Description里的元组含义
嘿,你的推测完全正确!我来给你确认清楚:
- 那个十六进制值确实是这个
UIImage实例的内存地址,和调试器左侧变量列表里显示的地址是对应的。 - 而
{600,550}这个元组,就是图片的像素尺寸——第一个数值是宽度,第二个是高度,单位都是像素。
额外补充点细节:
Xcode的"Print Description"功能本质是调用了对象的debugDescription方法,UIImage已经内置实现了这个方法,会把开发者最关心的核心属性打包输出,除了内存地址和尺寸,有时候还会包含图片的缩放因子、类型等信息。
举个实际的输出例子,你可能会看到类似这样的内容:
<UIImage: 0x600001234abc>, {600, 550}, scale = 2.0
这里的scale = 2.0就是图片的缩放因子,对应Retina屏幕的适配参数,但你关注的元组部分就是纯像素宽高啦。
内容的提问来源于stack exchange,提问作者Yrb
相关产品推荐
相关产品推荐

