ios陣列基本用法和排序

2021-09-07 03:42:41 字數 2302 閱讀 7220

1.建立陣列

[objc]view plain

copy

// 建立乙個空的陣列  

nsarray *array = [nsarrayarray];      

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

array = [nsarrayarraywithobject:@"123"];  

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

array = [nsarrayarraywithobjects:@"a", @"b", @"c",nilnil];  

nsarray *array3 = [arrayarraybyaddingobjectsfromarray:[nsarrayarraywithobjects:@"4", @"5",nilnil]];  

nsarray *array4 = [nsarrayarraywithobjects:@"1", @"2", @"3", @"4",nilnil];  

nsrange range = nsmakerange(1, 2);  

nsarray *array5 = [array4subarraywithrange:range];  

2.陣列的一些基本方法

[objc]view plain

copy

int count = [arraycount];//個數  

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

if ([arraycontainsobject:@"a"])   

nsstring *last = [arraylastobject];最後乙個元素  

nsstring *str = [arrayobjectatindex:1];根據索引獲取陣列中的元素  

int index = [arrayindexofobject:@"c"];獲取指定元素的索引  

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

nsarray *array = [nsarrayarraywithobjects:stu1, stu2, stu3,nilnil];  

[arraymakeobjectsperformselector:@selector(test2:)withobject:@"123"];  

nsarray *array = [nsarrayarraywithobjects:@"1", @"2", @"3", @"4",nilnil];  

// 1-2-3-4  

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

nsstring *str = [arraycomponentsjoinedbystring:@"-"];  

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

[arraywritetofile:pathatomically:yes];  

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

nsarray *array2 = [nsarrayarraywithcontentsoffile:path];  

3.遍歷陣列

[objc]view plain

copy

#pragma mark 遍歷陣列1  

void arrayfor1()   

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

void arrayfor2()   

}  #pragma mark 遍歷陣列3  

void arrayfor3()   

}];  

}  #pragma mark 遍歷陣列4  

void arrayfor4()   

}  

4.陣列排序

[objc]view plain

copy

#pragma mark 陣列排序1  

void arraysort1()   

#pragma mark 陣列排序2  

void arraysort2()   

- (nscomparisonresult)comparestudent:(student *)stu   

return result;  

}  #pragma mark 陣列排序3  

void arraysort3()   

return result;  

}];  

nslog(@"array2:%@", array2);  

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

void arraysort4()   

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 nsarray array 建立有1個元素的陣列 array nsarrayarraywithobject 123 建立有多個元素的陣列 array nsarrayarraywithobjects ...