我正在将IOS应用程序中的nextDate
属性从数据类型字符串更改为类型Date()
。我正在使用Realm作为数据库。我对对象类CasesClassFinal
的swift文件中的属性进行了更改。我还对应用程序的其他部分进行了更改,以适应此更改,包括随时随地将字符串转换为日期(例如,接受用户输入的日期)和将日期转换为字符串(例如,在应用程序中的标签上显示日期)。需要。当我单击运行按钮时,构建成功,并且出现了我的应用程序模拟器。但是,当我登录该应用程序时,该应用程序崩溃了。在控制台中指出:
2019-01-17 12:14:25.534909 + 0800 MyCases [1769:15719] ***由于未捕获的异常“无效值”而终止应用程序,原因:“对象的属性“ nextDate”的日期类型为预期对象类型为“ CasesClassFinal”,但收到:2019年1月17日
我想知道控制台消息是否表明我的应用程序中使用的格式(即dd / MM / yyyy)与nextDate
属性格式不同。当我声明nextDate
时,我使用的代码是
@objc dynamic var nextDate = Date()
如果是这种情况,我将如何声明nextDate
属性,使其符合我使用的dd / MM / yyyy格式。
还是完全不同的问题?
我仍在测试该应用。即使从日期选择器保存日期时,即使我将日期格式设置为18/01/2019(dd / mm / yyyy),也发现,领域文件中显示的内容有所不同。在Realm数据库中的nextDate属性中,其格式为“ 18 Jan 2019 at 12:00:00 AM”。也许此信息会有所帮助。仅在将“是初始视图控制器”设置为数据输入页面时,才能添加数据。当我这样做时,该应用程序没有崩溃。
谢谢。