我尝试比较两个 NSDate 对象。 但它总是失败,我看不出有什么问题。
-(IBAction)nextAction
{
NSDate *today = [NSDate date];
if([appStateDate compare:today] == NSOrderedAscending) {
dispatch_async(calcQueue, ^{ [self plusOneDate]; });
}
}
没有代码它工作正常。
它只是崩溃了,并且 EXE_BAD_ACCESS 在 main 方法的这一行。
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/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |