gpt4 book ai didi

ios - 检测时间段之间的 If

转载 作者:行者123 更新时间:2023-11-29 10:43:45 25 4
gpt4 key购买 nike

我对下面的代码有疑问。它有什么问题?我已经尝试将 NSUInteger 定义为 int,但它仍然不起作用。

NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *components = [cal components:NSHourCalendarUnit fromDate:nowNow];
NSLog(@"%ld",[components hour]);
NSUInteger *timeHour = [components hour];
if ( timeHour < 5 && timeHour > 9){}

这段代码应该检测它是否在早上 5 点到 9 点之间。

最佳答案

任何为 timeHour < 5 返回 true 的值timeHour > 9 将自动返回 false .您正在处理这两个条件,这两个条件永远不会同时为真,因此您将始终返回假。

此外,if 中没有任何内容 block ,几乎不可能判断它是否正在执行。

您可能正在寻找更像这样的东西:

if (timeHour >= 5 && timeHour <= 9) {
// stuff
}

timeHour >= 5timeHour 处的任何内容返回 true大于或等于 5。

timeHour <= 9timeHour 处的任何内容返回 true小于或等于 9。

a && b仅当 a 都存在时才返回真和 b都是真的。


编辑:还... NSUInteger *timeHour = [components hour];

我刚发现这一行有问题。您正在定义 timeHour作为NSUInteger指针,而不是 NSUInteger .去掉 *然后重试。

关于ios - 检测时间段之间的 If,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23206718/

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