gpt4 book ai didi

iphone - 比较 iPhone 中的两个 NSDate

转载 作者:行者123 更新时间:2023-12-03 20:30:52 25 4
gpt4 key购买 nike

我是 iPhone 开发者新手,

我想比较两个日期,第一个日期将来自数据库,例如,newDate,第二个日期是今天的日期,

如果今天大于newDate,那么我想显示警报。

这是我的代码片段,

NSString *newDate = [formatter stringFromDate:st];
NSDate *today=[[NSDate alloc]init];

if ([today compare:newDate] == NSOrderedDescending)
{
NSLog(@"today is later than newDate");
}
else if ([today compare:newDate] == NSOrderedAscending)
{
NSLog(@"today is earlier than newDate");
}
else
{
NSLog(@"dates are the same");
}

但是它崩溃了,并且在编译时它还向我显示警告[today Compare:newDate]

任何帮助将不胜感激。

最佳答案

问题是,您正在比较字符串和日期。如果您查看 newDate,您会发现它是一个 NSString 而不是 NSDate。如果您在 NSDate 上使用 compare: 方法,则两个对象都必须是 NSDate 的。查看您的代码,看起来 st 是与 newDate 对应的 NSDate (尽管您的命名看起来有点奇怪),尝试 今天 用它代替 newDate

关于iphone - 比较 iPhone 中的两个 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11412852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com