OC中的陣列定義和方法使用

2021-07-10 18:12:02 字數 3442 閱讀 5001

字串的建立:

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...