【问题标题】:Test NSInteger in an if statement在 if 语句中测试 NSInteger
【发布时间】: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.minimumDatedatePiker.maximumDate 。所以用户只能选择那个时间。
  • 如果 day 是指向 NSInteger 的指针,您应该在将其与整数进行比较之前取消引用它(即 *day
  • 你想只设置今天的时间间隔还是所有天的时间间隔
  • 向我们展示day 的声明,以及如何设置它。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-10-31
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多