Получить UUID из базовых данных и установить, что переменная UUID не работает - PullRequest
0 голосов
/ 20 января 2020

У меня есть переменная сеанса, сохраненная в таблице базовых данных как поле UUID. Я счастлив с этим, и это сохраняет правильно, как я могу напечатать это, как показано ниже. Моя проблема в том, что я не могу установить свою переменную UUID, она как-то возвращает пустое значение в моем окне отладки и не уверена, что я делаю неправильно.

В представлении таблицы я выбираю строку и извлекаю ядро Все переменные данных, которые все являются var = String ():

PassNameSurname     = userAccountArray[indexPath.row].nameSurname!
PassCompanyOffice   = userAccountArray[indexPath.row].companyOffice!
PassEmployNo        = userAccountArray[indexPath.row].employeeNumber!
PassAccountPin      = userAccountArray[indexPath.row].accountPin!

Моя переменная сеанса имеет значение UUID (), но возвращает пустое значение в моем окне отладки. Я пробовал каждую из следующих строк, print работает, поэтому я знаю, что поле Core Data имеет значение:

PassSessionID = UUID(uuidString: userAccountArray[indexPath.row].sessionID.uuidString)!

PassSessionID = userAccountArray[indexPath.row].sessionID

print(userAccountArray[indexPath.row].sessionID)

PassSessionID в отладке пуст. enter image description here

1 Ответ

1 голос
/ 20 января 2020
Подклассы

NSManagedObject имеют свойства @ dynamici c, которые не разрешаются в представлении переменных отладчика Xcode. Есть еще крайние случаи:

Решение

  • использовать po print (свойство) в Xcode Debugger Consol
  • выберите объект в представлении переменных и затем выберите «Печать описания в консоль» из контекстного меню, вы получите текстовый дамп объекта.

Дополнительная информация

Инструменты отладки Xcode интегрированы по всему главному окну Xcode, но в основном находятся в области отладки, навигаторе отладки, навигаторе точек останова и редакторе исходного кода. Интерфейс отладки является динамическим; он перенастраивается при сборке и запуске приложения. Чтобы настроить отображение кода Xcode в отдельных частях пользовательского интерфейса, выберите «Настройки XCode»> «Поведения».

На приведенном ниже рисунке показана компоновка по умолчанию отладчика Xcode с приложением, приостановленным на точке останова.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...