Моя структура инициализируется в ноль из JSON, но позже необходимо добавить значение

Вы можете использовать редактор vi. Тип:

vi -o mysql.dump mytable.dump

, чтобы открыть как полный дамп mysql.dump, так и новый файл mytable.dump. Найдите соответствующую вставку в строку, нажав /, а затем введите фразу, например: «вставить в« mytable », а затем скопируйте эту строку с помощью yy. Перейдите к следующему файлу с помощью ctrl+w, затем down arrow key, вставьте скопированную строку с помощью pp. Наконец, сохраните новый файл, набрав :wq и довольно редактор vi с помощью :q.

Обратите внимание, что если вы сбросили данные с помощью нескольких вставок, вы можете скопировать (yank) все их сразу, используя Nyy, в котором N - количество строк, которые нужно скопировать.

Я сделал это с файлом размером 920 МБ.

0
задан jz_ 3 March 2019 в 11:27
поделиться

1 ответ

Под выполнением приложения я подразумеваю, что пользователь использует элемент управления рейтингом, чтобы дать значение. Я вижу, что это ноль, нарушая выполнение и проверку.

Я решил проблему довольно не элегантно. Но поверьте, я понимаю причину. Я разрешаю Swift читать в файле JSON, как указано выше "init? (Json: Data)". Это работает хорошо, так как на самом деле есть несколько деталей файла JSON, не включенных в приведенный выше пример. Это экономит на написании полной логики JSON - особенно для обработки нулей. Однако нулевые значения могут привести к сбою чтения. Поэтому пользовательский рейтинг (который будет нулевым) отсутствует в файле JSON. Следовательно, структура Stats не инициализируется в чтении. И, очевидно, он не может быть инициализирован позже, когда это необходимо. (После того, как пользователь дает оценку обратной связи.)

Мое решение состояло в том, чтобы добавить необязательное свойство «код» в структуру, как показано ниже:

  struct Stats: Codable {
        var code: String
        var rating: Double?
        var time: TimeInterval?
    }

Затем в JSON я добавляю: [115 ]

   "userStats": {
        "code":  "user"
    },

В настоящее время я не использую код свойства, но моя структура для userStats инициализируется с оценкой как ноль. Затем я могу позже добавить значение для рейтинга, когда это необходимо.

0
ответ дан jz_ 3 March 2019 в 11:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: