在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 陣列的大小是可以動態調整的,...