iOS陣列用法以及排序

2021-06-23 09:44:34 字數 3076 閱讀 3360

1.建立陣列

[objc]view plain

copy

// 建立乙個空的陣列

nsarray

*array = [nsarray

array

];      

// 建立有1個元素的陣列

array = [nsarrayarraywithobject

:@"123"

];  

// 建立有多個元素的陣列

array = [nsarrayarraywithobjects

:@"a"

, @"b"

, @"c"

,nil

nil];  

nsarray

*array

3= [array

arraybyaddingobjectsfromarray

:[nsarray

arraywithobjects

:@"4"

, @"5"

,nil

nil]];  

nsarray

*array

4= [nsarray

arraywithobjects

:@"1"

, @"2"

, @"3"

, @"4"

,nil

nil];  

nsrange range = nsmakerange(1, 2

);  

nsarray

*array

5= [array

4subarraywithrange

:range];  

2.陣列的一些基本方法

[objc]view plain

copy

intcount = [array

count

];//個數

// 判斷是否包含了某個元素

if([array

containsobject

:@"a"

])   

nsstring

*last = [array

lastobject

];最後乙個元素  

nsstring

*str = [array

objectatindex:1

];根據索引獲取陣列中的元素  

intindex = [array

indexofobject

:@"c"

];獲取指定元素的索引  

// 讓陣列裡面的所有物件都呼叫test方法,123為引數

nsarray

*array = [nsarray

arraywithobjects

:stu

1, stu

2, stu3,

nilnil

];  

[arraymakeobjectsperformselector

:@selector

(test2:)

withobject

:@"123"

];  

nsarray

*array = [nsarray

arraywithobjects

:@"1"

, @"2"

, @"3"

, @"4"

,nil

nil];  

// 1-2-3-4

// 利用分隔符-拼接所有的陣列元素

nsstring

*str = [array

componentsjoinedbystring

:@"-"

];  

// 將乙個陣列寫入檔案(生成的是乙個xml檔案)

nsstring

*path = 

;  [arraywritetofile

:path

atomically

:yes

];  

;  // 從檔案中讀取陣列內容(檔案有嚴格的格式要求)

nsarray

*array

2= [nsarray

arraywithcontentsoffile

:path];  

3.遍歷陣列

[objc]view plain

copy

#pragma mark 遍歷陣列1

void

arrayfor

1()   

}  #pragma mark 遍歷陣列2 快速遍歷

void

arrayfor

2()   

}  #pragma mark 遍歷陣列3

void

arrayfor

3()   

}];  

}  #pragma mark 遍歷陣列4

void

arrayfor

4()   

}  

4.陣列排序

[objc]view plain

copy

#pragma mark 陣列排序1

void

arraysort

1()   

#pragma mark 陣列排序2

void

arraysort

2()   

- (nscomparisonresult)comparestudent:(student

*)stu   

return

result;  

}  #pragma mark 陣列排序3

void

arraysort

3()   

return

result;  

}];  

nslog(@"array2:%@"

, array

2);  

}  #pragma mark 陣列排序4-高階排序

void

arraysort

4()   

ios陣列基本用法和排序

1 建立陣列 objc view plain copy 建立乙個空的陣列 nsarray array nsarray array 建立有1個元素的陣列 array nsarrayarraywithobject 123 建立有多個元素的陣列 array nsarrayarraywithobjects ...

ios陣列基本用法和排序

1.建立陣列 建立乙個空的陣列 nsarray array nsarray array 建立有1個元素的陣列 array nsarray arraywithobject 123 建立有多個元素的陣列 array nsarray arraywithobjects a b c nil nil nsarr...

ios陣列基本用法和排序

1.建立陣列 objc view plain copy 建立乙個空的陣列 nsarray array nsarrayarray 建立有1個元素的陣列 array nsarrayarraywithobject 123 建立有多個元素的陣列 array nsarrayarraywithobjects a...