gpt4 book ai didi

objective-c - Switch-Case 语句和数字范围

转载 作者:太空狗 更新时间:2023-10-30 03:18:29 24 4
gpt4 key购买 nike

有没有办法在 Objective C 中(在 XCode 中)使用带有范围的 switch 语句,假设是这样的:

- (NSString *)evaluate:(NSInteger)sampleSize
{
NSString returnStr;
switch (sampleSize)
{
case sampleSize < 10:
returnStr = @"too small!";
break;

case sampleSize >11 && sampleSize <50:
returnStr = @"appropriate";
break;

case sampleSize >50:
returnStr = @"too big!";
break;
}
return returnStr;
}

最佳答案

有一个 GCC 扩展(我假设它在 Clang 中受支持)可能适合您。它允许您在 case 语句中使用范围。完整文档位于 http://gcc.gnu.org/onlinedocs/gcc-4.2.4/gcc/Case-Ranges.html#Case-Ranges - 来自该页面的示例案例陈述是

case 1 ... 5:

这将匹配(不出所料)1、2、3、4 或 5。

关于objective-c - Switch-Case 语句和数字范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176420/

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