Массив, возвращающий NIL в Swift 5 - PullRequest
0 голосов
/ 29 января 2020

Я недавно преобразовал в 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.

...