實際上,object-c中switch的引數只能是int,byte,char,short的型別。那麼我們如何使用字串作為引數呢?
一.字串為數字字串:如"1"、"2"
現將數字字串轉化為 數字型別:
nsstring *tempa = @"123";
nsstring *tempb = @"456";
1,字串拼接
nsstring *newstring = [nsstring stringwithformat:@"%@%@",tempa,tempb];
2,字元轉int
int intstring = [newstring intvalue];
3,int轉字元
nsstring *stringint = [nsstring stringwithformat:@"%d",intstring];
4,字元轉float
float floatstring = [newstring floatvalue];
5,float轉字元
nsstring *stringfloat = [nsstring stringwithformat:@"%f",intstring];
二.字串不是數字字串:
//把用到的字串引數放到乙個陣列裡
nsarray *aname = [nsarray arraywithobjects:@"lee",@"tom",@"vivid",@"liming",@"stormer",@"jun",nil];
//比如我們要把@"stormer"作為switch的引數,則取到它在陣列中的下標,然後在switch中根據下標來進行處理。
int index = [aname indexofobject:@"stormer"];
switch(index)
OC中字串用法總結
注 nsstring不可變字串 1.通過字面量方式建立乙個字串 nsstring str 字串 2.輸出字串長度length nslog ld str.length 3.通過指定下標獲取字元內容 列印漢字時c要大寫 nslog c str characteratindex 下標數 4.系統提供的便利...
5 使用字串庫函式
5.1 計算字串長度,函式原型如下 size t strlen const char s size t 是乙個無符號整型 unsigned int 該函式返回第乙個空字元 0前面的字元個數。include 獲得字串長度 void test strlen 5.2 字串拷貝 函式原型 char stpc...
python筆記三 使用字串
1 所有序列操作 索引 分片 乘法 判斷成員資格 求長度 取最小值和最大值 對字串同樣適用,但是字串是不可變的,不能對字串的內容進行修改。2 對於賦值的字串引數陣列,一般使用元組來儲存,例如下面的values formats hello,s.s enoughfor ya values world h...