OC中switch使用字串作為引數

2021-07-05 04:34:30 字數 957 閱讀 5251

實際上,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...