#pragma 將基本數(shù)據(jù)類型封裝對(duì)象
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中能將另一個(gè)數(shù)組的值賦給新數(shù)組
? ? ? ? ? ?1. ?數(shù)組對(duì)象的創(chuàng)建?
? ? ? ? ? ? ? ? (1). ?創(chuàng)建數(shù)組時(shí)給數(shù)組添加一個(gè)元素:arrayWithOb
? ? ? ? ? ? ? ? (2). 創(chuàng)建數(shù)組時(shí)給數(shù)組添加多個(gè)元素:arrayWithObjects?
? ? ? ? ? ? ? ? ? ? ? ?采用該方式最后用 nil結(jié)尾
? ? ? ? ? ? ? ? ?(3). 創(chuàng)建數(shù)組時(shí)添加整個(gè)數(shù)組:arrayWithArray
? ? ? ? ? ? ? ? ? ? ?NSArray *array = @[@"蝙蝠俠",@"鋼鐵俠",@"煎餅俠"];
? ? ? ? ? ? ? ? ? ? ? NSArray *array1 = [[NSArray alloc]init];
? ? ? ? ? ? ? ? ? ? ? ?array1 = @[@"葫蘆娃",@"女媧",@"孫悟空"];
? ? ? ? ? ? ? ? ? ? ? ?//oc中能夠?qū)⒘硪粋€(gè)數(shù)組的值賦給新數(shù)組
? ? ? ? ? ? ? ? ? ? ? ?NSArray *array2 = [NSArray array];
? ? ? ? ? ? ? ? ? ? ? //OC中谍肤,能夠?qū)⒘硪粋€(gè)數(shù)組的值賦給新數(shù)組
? ? ? ? ? ? ? ? ? ? ? ? array2 = array1;
? ? ? ? ? ? ? ? ? ? ? ? //ArrayWithObject,創(chuàng)建數(shù)組時(shí)只能給數(shù)組賦一個(gè)值
? ? ? ? ? ? ? ? ? ? ? ? NSArray *array3 = [NSArray arrayWithObject:@"sss"];
? ? ? ? ? ? ? ? ? ? ? ? ?//ArrayWithObjects,創(chuàng)建數(shù)組是能夠給數(shù)組賦多個(gè)元素
? ? ? ? ? ? ? ? ? ? ? ? ?NSArray *array4 = [NSArray arrayWithObjects:@"sb",@"nc", nil];
? ? ? ? ? ? ? ? ? ? ? NSArray *array5 = [NSArray arrayWithArray:array];
? ? ? ? ? ? 2. ?獲取數(shù)組中的元素個(gè)數(shù)以及訪問(wèn)數(shù)組元素
? ? ? ? ? ? ? ? ? ?(1). 通過(guò)下標(biāo)來(lái)存取值:array[];
? ? ? ? ? ? ? ? ? ? ? ? ? NSArray *array8 = [NSArray arrayWithObjects:@"大天兒",@"中天兒",@"小天兒", nil];
? ? ? ? ? ? ? ? ? ? ? ? ??NSString *test = array8[2];//OC數(shù)組通過(guò)下標(biāo)來(lái)取值
? ? ? ? ? ? ? ? ? ?(2). 通過(guò)count獲取到數(shù)組中元素的個(gè)數(shù):array count?
? ? ? ? ? ? ? ? ? ? ? ? ? int Numelement = [array8 count];
? ? ? ? ? ? 3.? 追加數(shù)組中的內(nèi)容
? ? ? ? ? ? ? ? ? ?(1). 往數(shù)組里面追加一個(gè)元素:arrayByAddingObject ?
? ? ? ? ? ? ? ? ? ? ? ? NSArray *arrayAdd = [array8 arrayByAddingObject:@(8)];
? ? ? ? ? ? ? ? ? ? ? ? ?NSArray *array9 = @[@"大娃",@"小娃",@"江娃"];
? ? ? ? ? ? ? ? ? ?(2). 往數(shù)組里面追加一個(gè)數(shù)組:arrayByAddingObjectsFromArray
? ? ? ? ? ? ? ? ? ? NSArray *arrayAddArray =[array8 arrayByAddingObjectsFromArray:array9];
? ? ? ? ? ? 4.? 數(shù)組轉(zhuǎn)字符串
? ? ? ? ? ? ? ? ? (1).數(shù)組轉(zhuǎn)換字符串的方法:componentsJoinedByString
? ? ? ? ? ? ? ? ? ? ? ?用符號(hào)隔開(kāi)元素
? ? ? ? ? ? ? ? ? ? ? ?NSArray *array10 = @[@"大咕嚕",@"中咕嚕",@"小咕嚕"];
? ? ? ? ? ? ? ? ? ? ? ? ?NSString *arrayString = [array10 componentsJoinedByString:@" "];
? ? ? ? ? ? 5.? 判斷數(shù)組中是否存在一個(gè)指定的對(duì)象
? ? ? ? ? ? ? ? ? ?(1). 判斷數(shù)組中是否存在一個(gè)指定的對(duì)象:containsObject
? ? ? ? ? ? ? ? ? ? ? ? ?結(jié)果用 BOOL 接受
? ? ? ? ? ? ? ? ? ? ? ? ?BOOL isMieShaoNv = [array10 containsObject:@"美少女"];
? ? ? ? ? ? ? 6. 根據(jù)指定的對(duì)象返回索引下標(biāo)眯娱、返回?cái)?shù)組中最后一個(gè)元素
? ? ? ? ? ? ? ? ? ?(1). ?根據(jù)索引下標(biāo)步氏,找到第一個(gè)最后一個(gè)元素:first/lastObject ??NSMutableArray
? ? ? ? ? ? ? ? ? ? ? ? ? //indexOfObject找到指定對(duì)象的下標(biāo)
? ? ? ? ? ? ? ? ? ? ? ? ? ?long index = [array10 indexOfObject:@"白素貞"];
? ? ? ? ? ? ? ? ? ? ? ? ? ? //lastObject獲取到數(shù)組的最后一個(gè)元素
? ? ? ? ? ? ? ? ? ? ? ? ? ? NSString *lastString = [array10 lastObject];
? ? ? ? ? ? ? ?7. ?新增
? ? ? ? ? ? ? ? ? ? (1). 往數(shù)組里面添加一個(gè)元素: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ù)組里插入一個(gè)元素:insertObject...atIndex
? ? ? ? ? ? ? ? ? ? ? ? ? ?atIndex指的是從哪插入
? ? ? ? ? ? ? ? ? ? ? ? ? ?[array11 insertObject:@"小龍女" atIndex:0];
? ? ? ? ? ? ? ? ? ? ? ? ? ? NSArray *array = @[@"美美",@"噠",@"哈",];
? ? ? ? ? ? ? ? ?9. 刪除
? ? ? ? ? ? ? ? ? ? ?// 移除最后一個(gè)元素
? ? ? ? ? ? ? ? ? ? ? ? [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];