Я удивлен этим поведением или я не уверен уверенно, что это может быть моя ошибка. Проблема в том, что я извлекаю записи из Quickblox API, которые являются QBCOCustomObject
экземплярами. Я получаю экземпляр свойства в консоли отладчика, но при доступе к этим значениям с использованием ключей я получаю нуль и сбой, как при использовании функции принудительного переноса Swift.Свойство полей QBCOCustomObject, возвращающее нуль для ключа
Это мой консольный выход для QuickBlox API.
{
"class_name" = PLProjectMember;
items = (
{
"_id" = 57177bd263f2d26030d616a0;
"_parent_id" = 57177bd2a0eb47c43b000019;
"created_at" = 1461156818;
name = "Ajay Babu";
"updated_at" = 1461156818;
"user_id" = 11736197;
},
{
"_id" = 57177bd263f2d26030d616a1;
"_parent_id" = 57177bd2a0eb47c43b000019;
"created_at" = 1461156818;
name = "Ajay Nath";
"updated_at" = 1461156818;
"user_id" = 11736197;
}
);
limit = 0;
skip = 0;
}
Я доступ к значениям, как это, когда я получаю пример QBCOCustomObject instance.For сказать, что мой экземпляр firstCustomObject
после разбора result.Here является кодом для получения долин,
firstCustomObject.fields?.valueForKey("name") // Worked Great
firstCustomObject.fields?.valueForKey("_id")//Crash as its giving nil
firstCustomObject.fields?.valueForKey("_parent_id")//Crash
firstCustomObject.fields?.valueForKey("updated_at")//Crash
У меня есть тоже использующий objectForKey()
способ тоже, но то же происходит Crash. Помимо имени ключа все дают мне nil
и ведущее приложение для сбоя. Может ли кто-нибудь столкнуться с этой проблемой, пожалуйста, дайте мне предложение для решения.