OC的switch case中,不是数字的情况

在OC中switch case的变量类型只能是基础类型(int, byte,char, short),如果是字符串怎么办呢?

<b>第一种情况:该字符串是数字字符串,那么很简单,将字符串转化为int(基础类型)。</b>

int a = [newString intValue];

<b>第二种情况:该字符串不是数字字符串。可以将字符串按照顺序放到一个数组中,将数组的下标作为switch case的变量。</b>
<pre>//把用到的字符串参数放到一个数组里
NSArray *Name = [NSArray arrayWithObjects:@"aaa",@"bbb",@"ccc",@"ddd",@"eee",@"fff",nil];
//比如我们要把@"eee"作为switch的参数,则取到它在数组中的下标,然后在switch中根据下标来进行处理。
int index = [Name indexOfObject:@"eee"];
switch(index)
{
case 0: //xxxxx; break;
case 1: //xxxxx; break;
case 2: //xxxxx; break;
case 3: //xxxxx; break;
case 4: //这里就是eee的代码处理部分; break;
case 5: //xxxxx; break;
....
}
</pre>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 01-常量与变量 学习swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔阅读 5,213评论 2 19
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,764评论 18 399
  • 2014年的苹果全球开发者大会(WWDC),当Craig Federighi向全世界宣布“We have new ...
    yeshenlong520阅读 2,311评论 0 9
  • 宝贝们,你们好: 现在妈妈刚刚睡醒,没有你们在身边妈妈一直失眠,睡前只有喝红酒,靠着酒精的麻醉才能睡着。妈妈昨天晚...
    梦城妙儿阅读 231评论 5 1
  • 2016-02-10 华杉 什么是进步,不退步就是最快的进步。每学的一点都巩固了,犯过的错不再犯,那进步就比火箭还...
    郁萍阅读 332评论 0 0