Swift 由于未捕获异常而终止应用程序';NSInvalidArgumentException';,原因:'-[\u NSCFData earlierDate:]

Swift 由于未捕获异常而终止应用程序';NSInvalidArgumentException';,原因:'-[\u NSCFData earlierDate:],swift,Swift,从Swift 2.2 im转换为Swift 3.0后,面临以下错误 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFData earlierDate:]: unrecognized selector sent to instance 0x149aa2e70' 首先,查找应该是Date()的Data(),或者应该是NSDate()的NSData()您使用的是N

从Swift 2.2 im转换为Swift 3.0后,面临以下错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFData earlierDate:]: unrecognized selector sent to instance 0x149aa2e70'

首先,查找应该是
Date()
Data()
,或者应该是
NSDate()
NSData()
您使用的是
NSData
变量,而不是代码中引发异常的
NSDate
对象。在
NSData
上没有像
earlierDate
那样声明的选择器

要找到它的确切位置,请打开左侧面板上Xcode中的异常断点