Я изменяю свойство nextDate
со строки типа данных на тип Date()
в моем приложении IOS. Я использую Realm в качестве базы данных. Я внес изменение в свойство в файле класса CasesClassFinal
swift. Я также внес изменения в другую часть приложения, чтобы учесть это изменение, включая преобразование строки в дату (например, при принятии ввода даты от пользователя) и даты в строку (например, отображение даты на ярлыках в приложении) в любое время и в любом месте. требуется. Когда я нажал кнопку запуска, сборка прошла успешно и появился симулятор моего приложения. Однако, когда я вошел в приложение, приложение упало. В консоли было указано:
2019-01-17 12: 14: 25.534909 + 0800 MyCases [1769: 15719] *** Завершение работы приложения из-за необработанного исключения «Неверное значение», причина: «Ожидаемый объект типа даты для свойства« nextDate »объекта» типа 'CasesClassFinal', но получено: 17/01/2019 '
Мне было интересно, может быть, это консольное сообщение утверждает, что формат, используемый в моем приложении, т.е. dd / MM / yyyy, отличается от формата свойства nextDate
. Когда я объявил nextDate
код, который я использовал:
@objc dynamic var nextDate = Date()
Если это так, как бы я объявил свойство nextDate
, чтобы оно соответствовало используемому мной формату dd / MM / yyyy.
Или это вообще другая проблема?
Я все еще тестирую приложение. Просто выяснилось, даже когда я установил формат даты на 18/01/2019 (дд / мм / гггг) при сохранении даты из средства выбора даты, то, что появилось в файле области, отличается. В базе данных Realm в свойстве nextDate оно находится в формате «18 января 2019 года в 12:00:00 AM». Может быть, эта информация поможет. Я смог добавить данные, только когда установил «Is Initial View Controller» на страницу ввода данных. Приложение не зависало при этом.
Заранее спасибо.