【发布时间】:2012-04-27 17:07:57
【问题描述】:
在我的应用程序中,我需要在一个 if-else 循环中比较三个日期。我有开始日期、结束日期和测试日期。我要检查的是测试日期是否在开始日期和结束日期之间。
if (testDate >= startDate && testDate <= endDate) {
如果我将 startDate 设置为 25/04/2012 并将 endDate 设置为 24/04/2019 并将 testDate 设置为 25/12/2013,则代码有效。但是,如果我将 startDate 设置为 26/04/2000 并将 endDate 设置为 24/04/2019 并将 testDate 设置为 25/12/2013,则代码不起作用。怎么了?
【问题讨论】:
-
搜索结果是什么?
-
是的,您正在比较对象地址。您必须使用对象支持的比较方法。
标签: objective-c cocoa-touch if-statement nsdate