Есть ли выходной класс потока для IOS, который я мог бы использовать для печати данных класса, таких как qDebug в QT?
В QT для многих классов есть операторы потока << для вывода полезной информации о членах класса. Например, я могу напечатать размер QImage или QRect следующим образом:
QImage image(500, 100, QImage::Format_RGBA8888_Premultiplied);
qDebug() << "image: " << image;
вывод: изображение: QImage(QSize(500, 100))
QRect rect(3, 4, 100, 50);
qDebug() << "rect: " << rect;
вывод: прямой: QRect(3,4 100x50)
Я нахожу это довольно полезным, так как вам не нужно печатать каждый член класса, чтобы напечатать его.
Я новичок в кодировании IOS. Есть ли какой-то простой способ сделать то же самое для базовых классов, таких как CGRect, который я пропускаю?
1 ответ
Решение
Вы можете использовать стандартную библиотеку:
NSLog(@"%@", NSStringFromCGRect(view.rect));
или попробуйте лучшее решение - это библиотека DDLog, она может включить все журналы, например, для сборки выпуска, в этом случае используйте:
DDLogInfo(@"%@", NSStringFromCGRect(view.rect));
или же
DDLogWarn(@"%@", NSStringFromCGRect(view.rect));
изображения могут быть напечатаны:
DDLogWarn(@"%@", image);