【发布时间】:2014-08-07 09:37:38
【问题描述】:
我有一个 if 语句正在测试一个 UIDatepicker 日期没有在特定时间之外被选择。例如:
if (hour < 9 || hour >= 17 || (hour >= 17 && minute > 30))
我现在需要了解如何测试我的 NSInteger *day 没有在系统日期日期之前被选择(您不能选择过去的日期)。但是,当我在其中添加条件时,我收到一个错误,指出该语句无法测试条件,因为那里没有 int 值。见以下代码:
if (hour < 9 || hour >= 17 || (hour >= 17 && minute > 30) || day < sysdate)
谢谢。
【问题讨论】:
-
将最小和最大日期设置为 UIDatePicker
-
您可以使用
datePiker.minimumDate和datePiker.maximumDate。所以用户只能选择那个时间。 -
如果 day 是指向 NSInteger 的指针,您应该在将其与整数进行比较之前取消引用它(即 *day
-
你想只设置今天的时间间隔还是所有天的时间间隔
-
向我们展示
day的声明,以及如何设置它。
标签: ios objective-c if-statement uidatepicker nsinteger