Какой самый простой способ проверить ссылку на NSImage во время отладки? - PullRequest
1 голос
/ 31 декабря 2011

Есть ли в Xcode функция, позволяющая вам проверять ссылки на NSImage во время отладки? Silimar к тому, как инспектор webkit позволяет вам просматривать ссылки на изображения на веб-страницах. В противном случае, какой самый простой способ отладки при работе с NSIMages?

enter image description here

Ответы [ 2 ]

4 голосов
/ 31 декабря 2011

UPDATE : с 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

Теперь вы можете установить точку останова где-нибудь в вашем коде и вызвать метод dump для вашей ссылки на NSImage, введя в командной строке отладчика следующую команду:

po [image dump]

единственное изменение в вашем исходном коде - это импорт для категории.

2 голосов
/ 12 января 2015

Начиная с Xcode 5, вы можете использовать QuickLook для проверки NSImage или UIImage, просто выберите его в представлении переменных и щелкните значок глаза (или нажмите пробел).

См. Также: Отладка Xcode - отображение изображений

...