在if语句中测试NSInteger

时间:2014-08-07 09:37:38

标签: ios objective-c if-statement uidatepicker nsinteger

我有一个if语句,用于测试在某个小时数之外没有选择UIDatepicker日期。例如:

if (hour < 9 || hour >= 17 || (hour >= 17 && minute > 30))

我现在需要了解如何测试我的NSInteger *日期未在系统日期之前被选中(您无法选择过去的日期)。但是当我添加我的条件时,我得到一个错误,说该语句不能测试条件,因为那里没有int值。见下面的代码:

if (hour < 9 || hour >= 17 || (hour >= 17 && minute > 30) || day < sysdate)

感谢。

1 个答案:

答案 0 :(得分:0)

您将日称为NSInteger*。如果是这种情况,您需要在将其与sysdate进行比较之前取消引用它。即您需要将条件的最后部分写为:*day < sysdate