OC -- 數(shù)組

#pragma 將基本數(shù)據(jù)類型封裝對象

int a = 25;

NSNumber *objectA? = [NSNumber numberWithInt:a];

int aa = [objectA intValue];

float b = 3.6f;

NSNumber *objectB = [NSNumber numberWithFloat:b];

float bb = [objectB floatValue];


?數(shù)組

? ? ? ? ? ?OC中數(shù)組的格式:NSSArray *array = @[@"元素1",@"元素2",@"元素3"];

? ? ? ? ? ?OC中能將另一個數(shù)組的值賦給新數(shù)組

? ? ? ? ? ?1. ?數(shù)組對象的創(chuàng)建?

? ? ? ? ? ? ? ? (1). ?創(chuàng)建數(shù)組時給數(shù)組添加一個元素:arrayWithOb

? ? ? ? ? ? ? ? (2). 創(chuàng)建數(shù)組時給數(shù)組添加多個元素:arrayWithObjects?

? ? ? ? ? ? ? ? ? ? ? ?采用該方式最后用 nil結(jié)尾

? ? ? ? ? ? ? ? ?(3). 創(chuàng)建數(shù)組時添加整個數(shù)組:arrayWithArray

? ? ? ? ? ? ? ? ? ? ?NSArray *array = @[@"蝙蝠俠",@"鋼鐵俠",@"煎餅俠"];

? ? ? ? ? ? ? ? ? ? ? NSArray *array1 = [[NSArray alloc]init];

? ? ? ? ? ? ? ? ? ? ? ?array1 = @[@"葫蘆娃",@"女媧",@"孫悟空"];

? ? ? ? ? ? ? ? ? ? ? ?//oc中能夠?qū)⒘硪粋€數(shù)組的值賦給新數(shù)組

? ? ? ? ? ? ? ? ? ? ? ?NSArray *array2 = [NSArray array];

? ? ? ? ? ? ? ? ? ? ? //OC中,能夠?qū)⒘硪粋€數(shù)組的值賦給新數(shù)組

? ? ? ? ? ? ? ? ? ? ? ? array2 = array1;

? ? ? ? ? ? ? ? ? ? ? ? //ArrayWithObject,創(chuàng)建數(shù)組時只能給數(shù)組賦一個值

? ? ? ? ? ? ? ? ? ? ? ? NSArray *array3 = [NSArray arrayWithObject:@"sss"];

? ? ? ? ? ? ? ? ? ? ? ? ?//ArrayWithObjects,創(chuàng)建數(shù)組是能夠給數(shù)組賦多個元素

? ? ? ? ? ? ? ? ? ? ? ? ?NSArray *array4 = [NSArray arrayWithObjects:@"sb",@"nc", nil];


? ? ? ? ? ? ? ? ? ? ? NSArray *array5 = [NSArray arrayWithArray:array];

? ? ? ? ? ? 2. ?獲取數(shù)組中的元素個數(shù)以及訪問數(shù)組元素

? ? ? ? ? ? ? ? ? ?(1). 通過下標(biāo)來存取值:array[];

? ? ? ? ? ? ? ? ? ? ? ? ? NSArray *array8 = [NSArray arrayWithObjects:@"大天兒",@"中天兒",@"小天兒", nil];

? ? ? ? ? ? ? ? ? ? ? ? ??NSString *test = array8[2];//OC數(shù)組通過下標(biāo)來取值

? ? ? ? ? ? ? ? ? ?(2). 通過count獲取到數(shù)組中元素的個數(shù):array count?

? ? ? ? ? ? ? ? ? ? ? ? ? int Numelement = [array8 count];

? ? ? ? ? ? 3.? 追加數(shù)組中的內(nèi)容

? ? ? ? ? ? ? ? ? ?(1). 往數(shù)組里面追加一個元素:arrayByAddingObject ?

? ? ? ? ? ? ? ? ? ? ? ? NSArray *arrayAdd = [array8 arrayByAddingObject:@(8)];

? ? ? ? ? ? ? ? ? ? ? ? ?NSArray *array9 = @[@"大娃",@"小娃",@"江娃"];

? ? ? ? ? ? ? ? ? ?(2). 往數(shù)組里面追加一個數(shù)組:arrayByAddingObjectsFromArray

? ? ? ? ? ? ? ? ? ? NSArray *arrayAddArray =[array8 arrayByAddingObjectsFromArray:array9];

? ? ? ? ? ? 4.? 數(shù)組轉(zhuǎn)字符串

? ? ? ? ? ? ? ? ? (1).數(shù)組轉(zhuǎn)換字符串的方法:componentsJoinedByString

? ? ? ? ? ? ? ? ? ? ? ?用符號隔開元素

? ? ? ? ? ? ? ? ? ? ? ?NSArray *array10 = @[@"大咕嚕",@"中咕嚕",@"小咕嚕"];

? ? ? ? ? ? ? ? ? ? ? ? ?NSString *arrayString = [array10 componentsJoinedByString:@" "];

? ? ? ? ? ? 5.? 判斷數(shù)組中是否存在一個指定的對象

? ? ? ? ? ? ? ? ? ?(1). 判斷數(shù)組中是否存在一個指定的對象:containsObject

? ? ? ? ? ? ? ? ? ? ? ? ?結(jié)果用 BOOL 接受

? ? ? ? ? ? ? ? ? ? ? ? ?BOOL isMieShaoNv = [array10 containsObject:@"美少女"];

? ? ? ? ? ? ? 6. 根據(jù)指定的對象返回索引下標(biāo)、返回數(shù)組中最后一個元素

? ? ? ? ? ? ? ? ? ?(1). ?根據(jù)索引下標(biāo),找到第一個最后一個元素:first/lastObject ??NSMutableArray

? ? ? ? ? ? ? ? ? ? ? ? ? //indexOfObject找到指定對象的下標(biāo)

? ? ? ? ? ? ? ? ? ? ? ? ? ?long index = [array10 indexOfObject:@"白素貞"];

? ? ? ? ? ? ? ? ? ? ? ? ? ? //lastObject獲取到數(shù)組的最后一個元素

? ? ? ? ? ? ? ? ? ? ? ? ? ? NSString *lastString = [array10 lastObject];

? ? ? ? ? ? ? ?7. ?新增

? ? ? ? ? ? ? ? ? ? (1). 往數(shù)組里面添加一個元素:addObject

? ? ? ? ? ? ? ? ? ? ? ? ? NSMutableArray *array11 = [NSMutableArray arrayWithObjects:@"哪吒",@"喜洋洋",@"光頭強(qiáng)", nil];

? ? ? ? ? ? ? ? ? ? (2).往數(shù)組里面批量添加元素:addObjectFromArray

? ? ? ? ? ? ? ? ? ? ? ? ?[array11 addObject:@"鳥山明"];

? ? ? ? ? ? ? ? ? ? ? ? ? NSArray *array12 = @[@"1",@"2",@"3",];

? ? ? ? ? ? ? ? ? ? ? ? ?//addObjectsFromArray 往數(shù)組批量添加元素

? ? ? ? ? ? ? ? ? ? ? ? ? [array11 addObjectsFromArray:array12]

? ? ? ? ? ? ? ? 8. ?插入

? ? ? ? ? ? ? ? ? ? ?(1). 往數(shù)組里插入一個元素:insertObject...atIndex

? ? ? ? ? ? ? ? ? ? ? ? ? ?atIndex指的是從哪插入

? ? ? ? ? ? ? ? ? ? ? ? ? ?[array11 insertObject:@"小龍女" atIndex:0];

? ? ? ? ? ? ? ? ? ? ? ? ? ? NSArray *array = @[@"美美",@"噠",@"哈",];

? ? ? ? ? ? ? ? ?9. 刪除

? ? ? ? ? ? ? ? ? ? ?// 移除最后一個元素

? ? ? ? ? ? ? ? ? ? ? ? [array11 removeLastObject];

? ? ? ? ? ? ? ? ? ? ? //移除指定位置的元素

? ? ? ? ? ? ? ? ? ? ? ?[array11 removeObjectAtIndex:0];

? ? ? ? ? ? ? ? ? ? ? ?//移除數(shù)組中指定的元素?

? ? ? ? ? ? ? ? ? ? ? ? [array11 removeObject:@"路飛"];?

? ? ? ? ? ? ? ? ? ? ? ? //移除所有的元素

? ? ? ? ? ? ? ? ? ? ? ? [array11 removeAllObjects];

? ? ? ? ? ? ? ? ? ? ? ? ?//批量移除

? ? ? ? ? ? ? ? ? ? ? ? ?NSArray *Array? = @[@"11",@"22",@"33"];

? ? ? ? ? ? ? ? ? ? ? ? ?[array11 removeObjectsInArray:Array ];

? ? ? ? ? ? ? ? 10. 替換元素

? ? ? ? ? ? ? ? ? ? ? ?(1). ?用指定元素替換數(shù)組中指定位置:replaceObjectAtIndex:withObject

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?后加指定元素位置,? ? ? 后加指定元素

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[array11 replaceObjectAtIndex:0 withObject:@"微笑"];

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?NSRange rang2 = {1,4};

? ? ? ? ? ? ? ? ? ? ? (2). ? 用指定數(shù)組替換數(shù)組中指定區(qū)域元素

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? replaceObjectInRange:位置

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?withObjectsFromArray:nil

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[array11 replaceObjectsInRange:rang2 withObjectsFromArray:nil];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容