无法将类型“__NSCFData”的值转换为 'NSDate'

Could not cast value of type '__NSCFData' to 'NSDate'

我有一个 NSUserdefault,我将其设置为 nil 或日期,我正在尝试检索它并相信下面的代码应该可以工作,但是当我打印并尝试 运行 以某种 NSCFData 格式说明其代码?我还没有在任何地方将其设置为这个,所以想知道它从哪里提取这种数据类型会破坏应用程序?

let timerStoppingDate = UserDefaults.standard.object(forKey: "setStopDate") as! Date

THE SETSTOPDATE USERDEFAULT IS SET AS Optional(<62706c69 73743030 d4010203 04050608 09582476 65727369 6f6e5824 6f626a65 63747359 24617263 68697665 72542474 6f701200 0186a0a1 0755246e 756c6c5f 100f4e53 4b657965 64417263 68697665 72d10a0b 54726f6f 74800008 111a232d 3237393f 51545900 00000000 00010100 00000000 00000c00 00000000 00000000 00000000 00005b>) Could not cast value of type '__NSCFData' (0x109b0f680) to 'NSDate' (0x109b10080).

及其设置在这里:

    func createTimer(stopDate: Date) {
    print("CONSTRUCTING A TIMER")
    userDefaults.set(stopDate, forKey: "setStopDate")

我认为它失败时应该设置为 nil,所以它是 nil NSCFData 类型?

这不是一个理想的答案,但我更改了密钥名称所以我有一个新的 UserDefault 并且它解决了问题,也许旧密钥已损坏,没有其他任何改变并且新密钥名称使一切正常