我尝试比较两个 NSDate 对象。 但它总是失败,我看不出哪里出了问题。
-(IBAction)nextAction
{
NSDate *today = [NSDate date];
if([appStateDate compare:today] == NSOrderedAscending) {
dispatch_async(calcQueue, ^{ [self plusOneDate]; });
}
}
没有代码,它可以正常工作。
它只是崩溃了,并且 EXE_BAD_ACCESS 在主方法的这一行上。
int retVal = UIApplicationMain(argc, argv, nil, nil);
和打印
'+[ compare:]: unrecognized selector sent to class 0x634d7e0`'
我不擅长使用调试器,所以如果你知道任何好的教程或指南,我想知道它们;)对不起我的英语
最佳答案
看起来 appStateDate 未初始化,或者包含 NSDate 以外的内容。你在哪里初始化它?
关于iphone - 比较两个 NSDate 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5204960/