gpt4 book ai didi

iphone - 组合 IF 语句

转载 作者:行者123 更新时间:2023-11-28 17:58:21 25 4
gpt4 key购买 nike

我有两个深的 if 语句,我想知道我是否可以压缩成一个 if stmt:

if ([[myScrollView.subviews objectAtIndex:k] isKindOfClass:[UILabel class]])
{
if (((UILabel *)[myScrollView.subviews objectAtIndex:k]).tag >= i)
{
//code
}
}

我不确定我是否能做到:

if ([[myScrollView.subviews objectAtIndex:k] isKindOfClass:[UILabel class]] && ((UILabel *)[myScrollView.subviews objectAtIndex:k]).tag >= i)

因为第二个 if 条件依赖于第一个(如果它不是 UILabel 并且没有 .tag 值)会不会发生不好的事情?

最佳答案

你可以像那样组合它们,是的。如果第一条语句失败,则整个 if 语句都会失败,并且不会执行第二部分。

为了阅读方便,我可能会这样写:

if ([[myScrollView.subviews objectAtIndex:k] isKindOfClass:[UILabel class]] && 
((UILabel *)[myScrollView.subviews objectAtIndex:k]).tag >= i)
{
// code
}

关于iphone - 组合 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8811648/

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