iOS switch的参数怎么使用NSString?
来源:互联网 发布:itellyou 知乎 编辑:程序博客网 时间:2024/05/08 14:58
实际上,object-c中switch的参数只能是int,byte,char,short的类型。
然而,我们经常要使用到NSString来作为参数,我在这里举例说明一种间接实现的方法。这个方法一眼看上去好像不灵活限制了NSString参数的个数,但话说回来,既然用到了switch...case那么,所要传入的参数应该是有限和已知的。
//把用到的字符串参数放到一个数组里
NSArray *aName =
//比如我们要把@"stormer"作为switch的参数,则取到它在数组中的下标,然后在switch中根据下标来进行处理。
int index = [aName
--------
int index = [diindexOfObject: inputValue];
--------
switch(index)
{
case 0: //xxxxx; break;
case 1: //xxxxx; break;
case 2: //xxxxx; break;
case 3: //xxxxx; break;
case 4: //这里就是stormer的代码处理部分; break;
case 5: //xxxxx; break;
....
}
------------
更清晰的:
NSString *theString = @"item3"; // The one we want to switch onNSArray *items = @[@"item1", @"item2", @"item3"];int item = [items indexOfObject:theString];switch (item) { case 0: // Item 1 break; case 1: // Item 2 break; case 2: // Item 3 break; default: break;}
0 0
- iOS switch的参数怎么使用NSString?
- iOS NSString 的使用深入
- IOS下使用RSA加密与PHP通信,使用服务器下发的NSString类型参数
- IOS开发之NSString的使用大全
- iOS:NSString 使用杂记
- ios NSString使用总结
- 怎么使用枚举结合switch
- switch 的String参数
- switch语句的参数
- switch的参数
- switch的参数类型
- 关于Switch的参数
- ios nsnumber怎么转换成nsstring
- IOS的NSString详解
- iOS NSString的截取
- iOS NSString的比较
- ios 中的session使用以及nsstring中方法的使用
- 当打印时有很多的参数要打应该怎么办?看一下NSString分行怎么做
- 漂亮的Linux,只为一见倾心
- 2013-12-9到2013-12-13
- 利用java集合框架统计单词的频率
- C语言根据特定的符号分割字符串 如:字符串"a,bbb,ccc"->数组[a,bbb,ccc]
- Android下C++代码调用汇编函数
- iOS switch的参数怎么使用NSString?
- 《易学 设计模式》 - 书摘精要
- 【GDI+编程--番外篇(一)】--GridView编程技巧
- JavaScript四种调用模式和this
- 数据结构的简单学习5
- C语言将多个字符串合并为一个字符串例如:数组[a,bbb,ccc]->字符串"a,bbb,ccc"
- 2013-12-16到2013-12-20
- 对2014年互联网的50大预测
- 基于visual Studio2013解决面试题之1004最长等差数列