IOS陣列相關

2021-07-11 10:22:47 字數 1911 閱讀 6137

1、建立陣列

// 建立乙個空的陣列  

nsarray *array = [nsarray array];

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

array = [nsarray arraywithobject:@"123"];

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

array = [nsarray arraywithobjects:@"a", @"b", @"c", nil nil];

nsarray *array3 = [array arraybyaddingobjectsfromarray:[nsarray arraywithobjects:@"4", @"5", nil nil]];

nsarray *array4 = [nsarray arraywithobjects:@"1", @"2", @"3", @"4", nil nil];

nsrange range = nsmakerange(1, 2);

nsarray *array5 = [array4 subarraywithrange:range];

2、陣列的一些基本方法

int count = [array count];//個數  

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

if ([array containsobject:@"a"])

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

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

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

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

nsarray *array = [nsarray arraywithobjects:stu1, stu2, stu3, nil nil];

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

nsarray *array = [nsarray arraywithobjects:@"1", @"2", @"3", @"4", nil nil];

// 1-2-3-4

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

nsstring *str = [array componentsjoinedbystring:@"-"];

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

[array writetofile:path atomically:yes];

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

nsarray *array2 = [nsarray arraywithcontentsoffile:path];

3、遍歷陣列

#pragma mark 遍歷陣列1  

void arrayfor1()

#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.快速建立陣列 nsarray arrary1 nsarrayalloc initwithobjects one nil nslog array1 arrary1 nsarray arrary2 nsarrayarraywithobject one nsarray arrary3 nsarraya...

iOS 鍵盤相關

1.高度值其實就只有兩種型別,乙個是default乙個是number 2.以下幾種鍵盤型別幾乎一樣,鍵盤高度也是一樣的 uikeyboardtypealphabet uikeyboardtypeasciicapable uikeyboardtypedefault uikeyboardtypeemai...

ios相關知識

現在的ios開發還是主要是objective c語言為主,因此,我們這裡只介紹一些學習objective c語言的途徑 ios開發較好的參考書籍 scott knaster出的 objective c基礎教程 big nerd ranch出的 objective c程式設計 第2版 objectiv...