-
數(shù)組
-
數(shù)組的創(chuàng)建
NSArray * array = @[@"123",@1,@"dsfds"]; //在OC中創(chuàng)建對象, [[類名 alloc]init],實(shí)例方法創(chuàng)建數(shù)組對象 NSArray *array1 = [[NSArray alloc]initWithObjects:@"sdsd",@12,@YES, nil]; //使用類方法創(chuàng)建數(shù)組對象 NSArray * array2 = [NSArray arrayWithObjects:@"dsfd",@"dfdsf", nil]; //通過對象方法創(chuàng)建一個新的數(shù)組,使用一個已經(jīng)存在的數(shù)組 NSArray *array3 = [[NSArray alloc]initWithArray:array1]; //通過類方法創(chuàng)建一個新的數(shù)組,使用一個已經(jīng)存在的數(shù)組作為參數(shù) NSArray *array4 = [NSArray arrayWithArray:array2]; -
可變數(shù)組的創(chuàng)建
//使用對象方法創(chuàng)建可變數(shù)組,不指定存放元素的個數(shù) NSMutableArray * array5 = [[NSMutableArray alloc]init]; //類方法創(chuàng)建 NSMutableArray * array6 = [NSMutableArray array]; //使用數(shù)組元素創(chuàng)建可變數(shù)組,對象方法 array5 = [[NSMutableArray alloc]initWithObjects:@"123",@1, nil]; //對應(yīng)的類方法 使用數(shù)組元素創(chuàng)建可變數(shù)組 array5 = [NSMutableArray arrayWithObjects:@"grd",@89, nil]; //通過一個已經(jīng)存在的數(shù)組創(chuàng)建一個可變數(shù)組,對象方法 array6 = [[NSMutableArray alloc]initWithArray:array1]; //通過一個已經(jīng)存在的數(shù)組創(chuàng)建一個可變數(shù)組,類方法 array6 = [NSMutableArray arrayWithArray:array2]; -
可變數(shù)組的常用方法
//添加新的元素 [array6 addObject:@"1234"]; //在數(shù)組的某一特定位置加入新的元素,注意:下標(biāo)不要越界 [array6 insertObject:@"gfhn" atIndex:0]; //將某一數(shù)組中的所有元素添加到當(dāng)前數(shù)組之后 [array6 addObjectsFromArray:array1]; //刪除已經(jīng)存在的元素 [array6 removeObject:@"1234"];//直接刪除對象,指針 [array6 removeObjectAtIndex:0];//通過下標(biāo)刪除對象 //刪除某一個范圍的元素,起始下標(biāo)1,1開始往后刪除2個元素 [array6 removeObjectsInRange:NSMakeRange(1, 2)]; //交換元素的位置,通過下標(biāo)交換兩個元素的位置 [array6 exchangeObjectAtIndex:0 withObjectAtIndex:1]; //訪問數(shù)組中的元素 //通過下標(biāo)訪問數(shù)組中的元素 id item = array6[0]; NSLog(@"===%@",item); //通過下標(biāo)訪問數(shù)組中的元素 item = [array6 objectAtIndex:0]; //獲取某一個元素在數(shù)組中的下標(biāo) NSInteger index = [array6 indexOfObject:item]; //獲取數(shù)組中的第一個元素 id first = [array6 firstObject]; //獲取最后一個元素 id last = [array6 lastObject]; //判斷數(shù)組中是否包含某一個元素 BOOL have = [array6 containsObject:@"1234"]; NSLog(@"%@",have == YES?@"存在1234":@"不存在1234"); //獲取數(shù)組中的元素個數(shù) //NSInteger count = [array6 count]; NSInteger count = array6.count;
-
-
字典
-
創(chuàng)建字典對象
NSDictionary * dict = @{@"key1":@"fesr",@"key2":@34,@"key3":array6}; //對象方法創(chuàng)建字典,使用鍵值對創(chuàng)建,值在前,key在后,成對出現(xiàn) NSDictionary *dict1 = [[NSDictionary alloc]initWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2",@"value3",@"key3", nil]; //類方法創(chuàng)建字典,使用鍵值對創(chuàng)建,值在前,key在后,成對出現(xiàn) NSDictionary *dict2 = [NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2",@"value3",@"key3", nil]; NSLog(@"字典 --->%@",dict2); //使用一個已經(jīng)存在的字典創(chuàng)建新的字典,對象方法 NSDictionary *dict3 = [[NSDictionary alloc]initWithDictionary:dict1]; //使用一個已經(jīng)存在的字典創(chuàng)建新的字典,類方法 NSDictionary *dict4 = [NSDictionary dictionaryWithDictionary:dict2]; -
創(chuàng)建可變字典對象和數(shù)組大體類似
NSMutableDictionary *dict5 = [[NSMutableDictionary alloc]init]; NSMutableDictionary * dict6 = [NSMutableDictionary Dictionary]; -
可變字典的常用方法
//添加鍵值對 [dict5 setObject:dict1 forKey:@"dict"]; [dict5 setValue:array6 forKey:@"array"]; //獲取字典的key對應(yīng)的值 id value1 = dict5[@"dict"]; id value2 = [dict5 objectForKey:@"array"]; //獲取所有的鍵的數(shù)組 NSArray *keys = [dict5 allKeys]; //獲取所有的value NSArray *values = [dict5 allValues]; //對象轉(zhuǎn)NSData 對象 -> 字典 -> NSData // toDictionary:通過runtime獲取一個對象的所有成員變量和屬性,將所有的成名變量名和屬性名作為字典的key,他們所對應(yīng)的值作為value NSData *data = [NSJSONSerialization dataWithJSONObject:dict5 options:NSJSONWritingPrettyPrinted error:nil]; //刪除鍵值對 [dict5 removeObjectForKey:@"dict"];
-
-
集合
-
對象方法創(chuàng)建集合,集合時(shí)沒有順序的
NSSet *set = [[NSSet alloc]initWithObjects:@"123",dict5,array, nil]; //類方法創(chuàng)建集合 NSSet *set1 = [NSSet setWithObjects:@"23232",dict1,array6, nil]; -
字符集合 ---字符串分割
//字符集合, NSCharacterSet *cSet = [NSCharacterSet characterSetWithCharactersInString:@"#$&*"]; NSString *str = @"dssafv#dsf&gfh*fdf$dsb"; //字符串分割 NSArray *array7 = [str componentsSeparatedByCharactersInSet:cSet]; NSLog(@"分割后的數(shù)組 %@",array7); -
字符集合----NSURL中的Unicode編碼
NSString *str = @"http://www.baidu.com:8080/image?name=性感"; NSCharacterSet *set2 = [NSCharacterSet URLFragmentAllowedCharacterSet]; [str stringByAddingPercentEncodingWithAllowedCharacters:set2];
-
OC中的集合類型
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- NSArray和NSMutableArray 數(shù)組是一個有序的元素序列,支持隨機(jī)存取。索引從0開始,索引越界會拋出...
- 下面是我最近兩年學(xué)習(xí)OC中的一些基礎(chǔ)知識,對于學(xué)習(xí)OC基礎(chǔ)知識的人可能有些幫助,拿出來分享一下,還是那句話不喜勿噴...
- 1. 熟悉Git的基本流程 git clone git add -A git commit -m " " git ...
- *7月8日上午 N:Block :跟一個函數(shù)塊差不多,會對里面所有的內(nèi)容的引用計(jì)數(shù)+1,想要解決就用__block...