在iPhone中将应用程序部署到设备时出错

时间:2010-06-17 15:44:40

标签: iphone deployment

我正在使用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]: 

为什么模拟器不会发生这种情况?

1 个答案:

答案 0 :(得分:2)

Cocoa或Cocoa Touch中没有名为dateInformation的方法。所以听起来你有以下其中一个:

  1. NSDate上提供dateInformation的类别,但未编译到您的设备版本中(可能,但不太可能)
  2. 某个其他对象的方法,它不是NSDate但具有dateInformation方法。但是,如果您的其他对象被取消分配,则该对象以前占用的内存可能会被回收用于NSDate。 (更有可能)您可以通过在程序环境中将NSZombieEnabled设置为YES来运行(或使用Zombies仪器)来调试此项。