我正在使用SDK 3.1.2开发一个应用程序并且它在模拟器中运行,但是当我尝试在设备中部署它时会出现以下错误:
2010-06-17 17:40:39.592 MyApp[2143:207] *** -[__NSCFDate dateInformation]: unrecognized selector sent to instance 0x21e6a0
2010-06-17 17:40:39.608 MyApp[2143:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSCFDate dateInformation]:
为什么模拟器不会发生这种情况?
答案 0 :(得分:2)
Cocoa或Cocoa Touch中没有名为dateInformation
的方法。所以听起来你有以下其中一个:
dateInformation
的类别,但未编译到您的设备版本中(可能,但不太可能)dateInformation
方法。但是,如果您的其他对象被取消分配,则该对象以前占用的内存可能会被回收用于NSDate。 (更有可能)您可以通过在程序环境中将NSZombieEnabled
设置为YES
来运行(或使用Zombies仪器)来调试此项。