Я недавно преобразовал в Swift 5. Я пытаюсь проанализировать массив json, который имеет значения для всех полей. Данные хранятся в MySQL. Вот пример данных:
Optional({
age = 33;
date = "2019-12-28 00:15:14";
messagetext = "test";
notesid = 1497;
recipient = duce;
"recipient_id" = 50;
"reply_id" = 0;
sender = tester1234;
"sender_id" = 345;
uid = 345;
username = tester1234;
uuid = "4C8F145E-C411-469E-8D31-057500B80BBC";
zip = 60608;
Я использую приведенный ниже код для получения значений:
let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? NSDictionary
self.hhmessages.removeAll(keepingCapacity: false)
guard let parseJSON = json else {
print("Error while parsing")
return
}
guard let posts = parseJSON["messages"] else {
print("Error while parseJSONing")
return
}
self.hhmessages = posts
let test = self.hhmessages["sender"] as? String
for i in 0 ..< self.hhmessages.count {
let member = self.hhmessages[i]?["sender"] as? Member
let text = self.hhmessages[i]?["messagetext"] as? String
let uuid = self.hhmessages[i]?["uuid"]
}
Когда я запускаю приложение и печатаю значения, оно дает сбой и говорит, что значения ноль. Это работало до моего преобразования в Swift 5 и интеграции MessageKit.