NSArray的一些方法

2021-06-27 03:32:42 字數 2329 閱讀 6297

//nsarray:不可變陣列類

//--------------------------------------建立只有乙個元素的陣列

//-------------------arraywithobject

//nsarray建立的陣列內部存放的元素必須是"物件"型別

nsarray

*array = [

nsarray

arraywithobject

:@"1"

];//arraywithobject接收的引數是"物件"型別資料,@"1"可以看做是乙個物件

//去陣列中得元素,元素下標從0開始

nslog(@"%@", array[0]);

//將字串轉變為整型資料

nsinteger a = [array[0] intvalue];

nslog(@"%ld", a);

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

//------------------arraywithobjects

//是個類方法,引數列表中各個物件以逗號分隔,最後以nil結尾,nil是陣列結束的識別符號

nsarray*array2 = [nsarrayarraywithobjects:

@"aaa"

,@"bbb"

, @"ccc"

, nil];

//--------------------------------------得到陣列的元素個數

//-----------------count

//計數時不計入nil

nsuinteger b = [array2 count];

nslog(@"%lu", b);

//列印陣列的每乙個元素

for (int i = 0; i < [array2count]; i++)

//錯誤方法,不能把nil當做c語言中字串末尾的'\0'作為判斷條件使用,count遇到nil預設陣列結束

//    int i = 0;

//    while (array2[i] != nil)

//快捷列印(直接輸入陣列名),列印出得是乙個陣列,而不是陣列中的元素

nslog(@"%@", array2);

//陣列中存放的元素必須是物件,但是物件的型別可以是不同的

//nsarray是乙個不可變的陣列,一旦被建立,就不能改變(元素個數不能增減,元素內容不能變化)

person*person1 = [personpersonwithname:

@"jim"

age:12];

person*person2 = [personpersonwithname:

@"hank"

age:12];

person*person3 = [personpersonwithname:

@"victor"

age:18];

nsarray *array3 = [[nsarray

alloc] initwithobjects:person1, person2, person3,nil];

nslog(@"%@", array3);                            //

可以直接將

person

物件中得內容打出來

nslog(@"%@",[array3[1]name]);

//陣列中得元素本質是位址,位址不能被改變,但是位址對應的內容可以改變

[person2setname:@"123"];

nslog

(@"%@"

, array);//列印結果是:person2的名字變為123,

//------------------------------------動態大小陣列

//-------------------nsmutablearray

//建立

nsmutablearray*marray = [[nsmutablearrayalloc] initwithcapacity:0];

//新增元素

//addobject:預設在陣列末尾處新增

//不僅可以新增乙個普通的物件,還可以新增乙個陣列,即使這個陣列中又有多個物件,在被新增的陣列中仍被當做乙個物件來看待

[marrayaddobject:@"aaa"];

[marrayaddobject:person1];

//addobjectfromarray:在陣列後新增另乙個陣列

[marrayaddobjectsfromarray:array3];

nslog(@"%@", marray);

NSArray排序的一些方法

大體上,oc中常用的陣列排序有以下幾種方法 sortedarrayusingselector sortedarrayusingcomparator sortedarrayusingdescriptors 1 簡單排序 sortedarrayusingselector 如果只是對字串的排序,可以利用s...

NSString的一些方法

1.建立字串 直接賦值 nsstring str1 iphone nslog str1 僅僅是初始化而沒有賦值 nsstring str2 nsstringalloc init nslog str2 initwithstring的作用 將initwithstring後面的值拷貝到開闢的空間中 ini...

select的一些方法

新增 function col add 刪除 function col delete 清空 function col clear 以上方法為jquery動態新增 刪除和清空select。下面是純js的寫法 如下 var sid document.getelementbyid myselect sid...