【发布时间】:2011-07-09 11:08:24
【问题描述】:
我尝试比较两个 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`'
我不擅长使用调试器,所以如果你知道任何好的教程或指南,我想知道它们;)对不起我的英语
【问题讨论】:
-
在到处搜索如何比较一个日期是否早于其他日期之后,很高兴我遇到了你的问题来学习正确的代码 if([firstDate compare:secondDate] == NSOrderedAscending) { / /secondDate 在 firstDate 之后 } else { //firstDate 在 secondDate 之后 }
标签: iphone objective-c xcode ios