Ios 通过使用此结构获取日期获取nil值,即使我已经在swift 3中手动设置了nil的日期

Ios 通过使用此结构获取日期获取nil值,即使我已经在swift 3中手动设置了nil的日期,ios,iphone,swift,Ios,Iphone,Swift,在这个结构的最后一行中,CheckDate得到的是nil值,所以它可以防止其他代码通过崩溃应用程序来运行它。是否有人愿意提供宝贵的意见来解决此问题?请管理日期变量中的一些条件。如果为nil,则可能会向您发送一个nil值。并检查大小写是否为nil,然后在date变量中输入另一个日期。 不要直接在日期变量中传递userDefaults值不要做出明显错误的假设:不要强制强制强制转换,因为崩溃正是这样做的结果。我到底应该修改什么? struct APIVersionCheck { static l

在这个结构的最后一行中,CheckDate得到的是nil值,所以它可以防止其他代码通过崩溃应用程序来运行它。是否有人愿意提供宝贵的意见来解决此问题?

请管理日期变量中的一些条件。如果为nil,则可能会向您发送一个nil值。并检查大小写是否为nil,然后在date变量中输入另一个日期。
不要直接在日期变量中传递userDefaults值

不要做出明显错误的假设:不要强制强制强制转换,因为崩溃正是这样做的结果。我到底应该修改什么?
struct APIVersionCheck
{
   static let nsObject: AnyObject? = Bundle.main.infoDictionary!["CFBundleShortVersionString"] as AnyObject
   static let date = UserDefaults.standard.value(forKey: "VersionDateParameter")
   static let CheckdeviceToken = ""
   static let checkAppVersion = nsObject as! String
   static let CheckDeviceType = 1
   static let CheckCustomerId = "1055"
   static let CheckDate = Validator.sharedValidation().checkBlankString(APIVersionCheck.date as! String) == false ? "2016-08-03 11:20:53.957" : (APIVersionCheck.date as! String)
}