gpt4 book ai didi

objective-c - 调试时检查 NSImage 引用?

转载 作者:行者123 更新时间:2023-12-03 16:50:49 26 4
gpt4 key购买 nike

Xcode 中是否有一个功能允许您在调试时检查 NSImage 引用?

类似于 webkit 检查器如何让您检查网页中的图像引用。

如果做不到这一点,使用 NSIMages 时最简单的调试方法是什么?

webkit inspector

最佳答案

更新:使用 Xcode 5 及更新版本请查看 MagerValp 的答案。看起来您可以直接在 Xcode 中预览图像。

<小时/>

不,据我所知,Xcode 中没有这样的功能。如果您的应用程序创建或操作图像,并且您希望查看 NSImage 引用背后的数据的可视化表示,您可以将图像转储到文件系统。

只需创建一个类别,将 -(void)dump 添加到 NSImage 中,如下所示:

@interface NSImage (Dump)
- (void)dump;
@end

@implementation NSImage (Dump)
- (void)dump {
NSBitmapImageRep *imageRep = [[self representations] objectAtIndex: 0];
NSData *data = [imageRep representationUsingType: NSPNGFileType properties: nil];
[data writeToFile: @"/tmp/image.png" atomically: NO];
}

@end

现在,您可以在代码中的某个位置设置断点,并通过在调试器的命令行中键入以下内容来调用 NSImage 引用上的方法转储:

po [image dump]

源代码中的唯一更改是类别的导入。

关于objective-c - 调试时检查 NSImage 引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683693/

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