iphone - 比较两个 NSDate 失败

标签 iphone objective-c xcode ios

我尝试比较两个 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/

相关文章:

ios - 我正在尝试在没有Pod的项目中实现Afnetworking,只是将文件复制粘贴到我的项目中,但无法正常工作

iphone - iPhone sdk 4.1:当我第三次尝试访问.plist文件时,应用程序崩溃

ios - 本地通知不会出现 - iOS

javascript - 在我的日志中获取 '+iurl+' &cb= 的请求分配

iphone - 核心数据: Interrupt executing NSFetchRequest

objective-c - OCUnit 的 UIImageView 错误

iphone - Xcode 4.4 现在可以合并两个开发人员更改的 Storyboard 文件吗?

ios - 如何安装 iOS 10 模拟器

objective-c - 如何在显示为模态的 uinavcontroller 中添加 View

iphone - 选择器调用成功后,无法识别的选择器立即发送错误