OC中陣列的基本操作

2021-07-09 04:24:34 字數 2316 閱讀 7513

在oc中陣列是用來儲存物件的容器,只能儲存物件。

#import 

int main(int argc, const

char * argv) ;

//如果在指定元素範圍裡面儲存了多個相同的元素,返回的是第乙個元素的下標

index = [testarray indexofobject:@"xiaohua" inrange:testrange1];

nslog(@"index = %ld", index);

//判斷陣列中是否包含某乙個物件

bool flag = [testarray containsobject:@"xiaohua"];

nslog(@"flag = %d", flag);

flag = [testarray containsobject:@"laowang"];

nslog(@"flag = %d", flag);

//將陣列裡面的元素鏈結成乙個新字串

nsstring *newstr = [testarray componentsjoinedbystring:@"&&"];

nslog(@"newstr = %@", newstr);

//利用後面的字串分隔前面的字串,返回分隔後的陣列

nsarray *newarray = [newstr componentsseparatedbystring:@"&&"];

nslog(@"newarray = %@", newarray);

#pragma mark - 可變陣列

//可變陣列繼承不可變陣列

//建立

//預留兩個空間,返回首位址

nsmutablearray *minitarray1 = [[nsmutablearray alloc] initwithcapacity:2];

//字面量定義的字串陣列是不可變的,利用mutablecopy拷貝出乙份可變的

//可變指的是陣列中指向物件的指標指向可變,物件的內容能否改變需要根據物件的屬性確定

minitarray1 = [@[@"shifu", @"dashixiong", @"ershixiong", @"shashidi"] mutablecopy];

nslog(@"minitarray1 = %@", minitarray1);

//功能方法

//增加乙個物件

[minitarray1 addobject:@"fuzhu"];

nslog(@"minitarray1 = %@", minitarray1);

//增加乙個不可變陣列

[minitarray1 addobjectsfromarray:testarray];

nslog(@"minitarray1 = %@", minitarray1);

//插入乙個元素(插入在下標前)不能插入乙個空的物件

[minitarray1 insertobject:@"guanying" atindex:0];

nslog(@"minitarray1 = %@", minitarray1);

//交換元素的位置

[minitarray1 exchangeobjectatindex:1 withobjectatindex:3];

nslog(@"minitarray1 = %@", minitarray1);

//替換指定元素

[minitarray1 replaceobjectatindex:2 withobject:@"baigujing"];

nslog(@"minitarray1 = %@", minitarray1);

//刪除最後乙個元素

[minitarray1 removelastobject];

nslog(@"minitarray1 = %@", minitarray1);

//刪除下標指定元素

[minitarray1 removeobjectatindex:2];

nslog(@"minitarray1 = %@", minitarray1);

//刪除指定(如果陣列裡面有多個相同的,那麼多個相同的一起刪除)

[minitarray1 removeobject:@"xiaohua"];

nslog(@"minitarray1 = %@", minitarray1);

//刪除所有元素

[minitarray1 removeallobjects];

nslog(@"minitarray1 = %@", minitarray1);

nslog(@"hello, world!");

}return

0;}

OC中的陣列

在oc中,我們用 nsarray 類和 nsmutablearray 類來表示陣列,其中 nsarray 類是 nsmuablearray 類的父類。在oc中,我們的陣列是有序的 物件 即我們的陣列只能儲存 物件 在oc中我們的陣列中元素型別不能是 int float cgpoint 等型別。nsa...

OC 檔案基本操作

1 2 oc 134 5 created by ma c on 15 12 17.6 7 89 import 10 define filepath users mac desktop 11 define filepath1 users mac desktop bowen.txt 1213 14int...

js中陣列的基本操作

1.陣列的基本操作 前言 ecmascript陣列是很常用的一種資料型別,在其他的語言中,陣列也是很常用很重要的一種資料型別.但ecmascript陣列有些地方還是有自己的特點的,如下 1 陣列的每一項可以儲存任何資料型別的資料,也就是陣列中的資料可以有多種資料型別.2 陣列的大小是可以動態調整的,...