字串的建立:
1、建立乙個空字串:
①、nsstring *str =[ [nsstring alloc] init]
②、nsstring *str = [nsstring string];
2、以字串建立新的字串(相當於字面量):
①、nsstring *str = [[nssting alloc]initwithstring:
newstr];
②、nsstring *str = [nsstringstringwithstring: newstr];
③、nsstring *str = @" ";
3、按格式化建立新的字串:
nsstring *str = [[nsstring alloc]initwithformat: @"a = %d",5];
nsstring *str = [nsstringstringwithformat: @"%@",@"newstr"];
4、將乙個數字轉換成字串
nsinteger a = 100;
nsstring *str = [[nsstring alloc]initwithformat: @"%ld",a];
方法:1、獲取字串長度:string.length;
2、獲取指定的字元:newstring = [stringcharacteratindex: number];
3、從指定位置開始到結束獲取字串:newstring = [stringsubstringfromindex: number];
4、從0開始到指定位置結束獲取字串:newstring = [stringsubstringtoindex: number];
5、從指定範圍內獲取字串:newstring = [stringsubstringwithrange: range];
6、字串的比較:nsinteger result = [string1compare: string2];
7、判斷字串是否相等:bool flag = [string1isequaltostring: string2];
8、判斷是否有字首:bool flag = [ stringhasprefix: @" "];
9、判斷是否有字尾:bool flag = [ stringhassuffix:@" "];
12、將所有字元大寫:upstring = [stringuppercasestring];
13、將所有字元小寫:lowstring = [stringlowercasestring];
14、將單詞首字母大寫,其餘小寫:newstring = [stringcapitalizedstring];
15、用字串替換指定範圍內的出現過字元:
newstring = [stringstringbyreplacingcharactersinrange: rangewithstring: otherstring];
16、用指定字串替換指定所有出現的字串:
newstring = [string stringbyreplacingoccurrencesofstring: string withstring: otherstring];
二、nsmutablestring:可變字串
可變字串的建立
1、建立乙個新空字串且預留n個字元的空間:
nsmutablestring *mstring = [[nsmutablestring alloc]
initwithcapacity: number];
2、利用字串來建立乙個可變的字串
nsmutablestring *mstring = [[nsmutablestring alloc]
initwithstring: othermstring];
3、利用字面量建立乙個可變的字串
nsmutablestring *mstring = [@"str"
mutablecopy];
方法(因為可變字串是不可以變字串的子類,所以父類的方法都可以使用):
1、拼接:[string
newstring];
2、格式化拼接:[string
3、在指定下標處插入字串:[string
insertstring: newstring
atindex: number];
4、刪除範圍內的字元:[string
deletecharactersinrange: range];
5、替換範圍內出現過的字串:
[string
replaceoccurrencesofstring: replacestring
withstring: newstring
option: 查詢的方式
range: range];
6、替換出現過的字元:
[string
stringbyreplacingoccurrencesofstring: 被替換的字元
withstring: 替換的字元;
7、將字串轉換成數字:
nsstring *string = @"200";
nsinteger number =[string
integervalue];
三、nsnumber:數值類
1、將整型\浮點型\字元型裝換成數值物件:
nsnumber *nsnumberobject = [[nsnumber alloc]
initwithint\float\char];
2、將數值物件轉換成基本資料:
資料型別 變數 = nsnumberobject
.interger\char\floatvalue
3、字面量@(基本資料型別):nsnumber *z = @(『a』)
4、將bool變數裝換成數值:nsnumber *f = @(f)
四、nsvalue 的使用
1、將點結構體轉換成物件,然後將物件轉換成結構體
nspoint point = ;
nsvalue *value = [nsvalue
valuewithpoint:point];
nspoint pp = value
.pointvalue;
2、將自定義結構體裝換成物件,然後將物件裝換成自定義結構體
student stu = ;
nsvalue *stuvalue = [[nsvalue alloc]
initwithbytes: &stu
objctype: @encode(student)];
student stu1;
[stuvalue
getvalue: &stu1]
OC類的定義和使用
第一節 類的定義和使用 1 第乙個oc工程的建立 2 類和物件的基本概念 objective c語言 oc就是c語言的基礎上做了乙個擴充套件 b語言開發了系統unix作業系統 發明c語言 重寫unix作業系統 面向過程的程式設計思想 例項 計算兩數之和 定義變數 輸入 計算 輸出 物件導向的程式設計...
OC中陣列的遍歷方法
for迴圈,通過下標遍歷陣列元素 nsarray arr a b c d for nsinteger i 0 i arr count i 正序列舉器 從左到右的順序 把陣列的所有的元素放到列舉器裡 nsarray arr a b c d nsenumerator enum1 arr objecten...
陣列定義的格式和方法的使用與定義
首先是陣列的建立格式,今天考試遇到了後幾種格式,以為是錯的,沒想到也可以,所以當時全部選錯了,希望各位能引以為戒。int arr new int 10 int arr int arr new int 以下幾種 int arr new int 4 int arr int arr new int int...