2011-12-30 37 views
1

Xcode中是否有一個功能可以在調試時檢查對NSImage的引用? Silimar如何讓webkit檢查員檢查網頁中的圖像參考。如果不這樣做,使用NSIMages進行調試時最簡單的方法是什麼?調試時檢查NSImage引用的最簡單方法是什麼?

enter image description here

+0

究竟是什麼你試圖調試?即,您想要幫助調試的問題是什麼? – 2011-12-30 21:56:51

+0

[Xcode調試 - 顯示圖像]可能的重複(http://stackoverflow.com/questions/2780793/xcode-debugging-displaying-images) – pkamb 2015-01-14 22:35:48

回答

4

UPDATE: 在Xcode 5和新來看看由MagerValp答案。它看起來像你可以在Xcode中預覽圖像。


不,據我所知在Xcode中沒有這樣的功能。如果您的應用程序創建或操作圖像,並且希望在參考NSImage後看到數據的可視表示,則可以將圖像轉儲到文件系統。

只需創建一個類別,它增加了- (無效)轉儲到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] 

您的源代碼中唯一的變化就是該類別的導入。

+0

而不是假設圖像的第一個表示是NSBitmapImageRep,它會更好發送圖像'TIFFRepresentation'並將其寫入.tiff文件。另外,如果應用程序在沙箱中運行,則寫入/ tmp將不起作用。 – 2011-12-31 05:34:49

+0

@PeterHosey我不會將每張圖片都轉儲到相同的路徑,但我在示例中保持簡單。 – Yevgeniy 2011-12-31 08:27:44

+0

@PeterHosey thx與TIFRepresetation的意見。 – Yevgeniy 2011-12-31 08:28:43

相關問題