Объект Pretty Print в Swift в области отладки - PullRequest
0 голосов
/ 17 апреля 2020

Я новичок в Свифте. Я пытаюсь найти способ сделать это. В объективном проекте c, когда я NSLog получил тело ответа от API, я получил что-то вроде этого. это красиво и читабельно. Ojective- c Область отладки Однако, когда я использую swift, когда я печатаю тело ответа из API, я получаю нечто подобное. Это супер трудно читать. Swift Область отладки есть ли способ в swift, я мог видеть тот же формат в области отладки, что и для target- c проекта. Если кто-то может помочь, я очень ценю. Заранее спасибо.

1 Ответ

0 голосов
/ 17 апреля 2020

Это в основном зависит от того, что вы пытаетесь напечатать в области отладки. Из документов Apple:

Swift предоставляет текстовое представление отладки по умолчанию для любого типа. Это представление по умолчанию используется инициализатором String (отражающий :) и функцией debugPrint (_ :) для типов, которые не предоставляют свои собственные.

Из изображения, которое вы связали, оно выглядит как будто вы печатаете словарь, который печатает таким образом, и нет простого способа изменить его. Учитывая, что вы получаете данные из API, вы можете выполнить отладку тремя способами:

  1. Распечатать необработанное тело: если ваш сервер возвращает JSON, это обычно доступно для чтения и, если это не так t, есть много JSON форматеров / зрителей онлайн.
  2. Разберите ответ на экземпляры класса, который вы определяете как соответствующий CustomDebugStringConvertible; затем распечатайте полученный массив. Это не будет работать, если ответ сервера искажен .
  3. L oop через словарь и вручную печатать ключи и значения в формате, который вам удобен для чтения.
...