Object c數(shù)組的操作

本節(jié)學(xué)習(xí)內(nèi)容:

1.為數(shù)組添加對象

2.數(shù)組的提取

3.字符串分割

4.數(shù)組元素拼接

5.數(shù)組遍歷


【main.m】

#import<Foundation/Foundation.h>

int main(int argc,const char*argv[])

@autorelesasepool{

【1.為數(shù)組添加對象】

//數(shù)組的添加

NSArray *arrray1=[NSArray arrayWithObjects:@"one",@"two',nil];

NSLog(@"array1=@",array1);

打印結(jié)果:array1=(one,two)

//給數(shù)組添加一個無素撕攒,需求接受該方法的返回值酸些,并不是直接修改原數(shù)組對象而是創(chuàng)建一個新的臨時數(shù)組

array1=[array1 arrayByAddingObject:"three"];

NSLog(@"array1=@"版姑,array1);

打印結(jié)果:array1=(one,two,three)

//給數(shù)組添加多個元素

array1=[array1 arrayByAddingObjectsFromArray:@[@"four",@"five",@"six"]];

NSLog(@"array1=@"锥余,array1);

打印結(jié)果:array1=(one,two,three,four,five,six)


【2.數(shù)組的提取】

//提取數(shù)組中指定范圍的元素,上標(biāo)默認(rèn)從0開始

NSArray *subArray1=[arrary1 subarrayWithRang:NSMakRange(2,3)];

NSLog(@"subArray1=@",subArray1);

打印結(jié)果:array1=(three,four,five)

//創(chuàng)建一個可變的下標(biāo)集合對像

NSMutableIndexSet *indexSet=[NSMutableIndexSet indexSetWithIndex:1];

//創(chuàng)建一個可變集合對象添加元素

[indexSet addIndex:3];

[indexSet addIndex:4];

[NSArray (subArray2=[array1 objectsAtIndexes:];

NSLog(@"subArray2=@",subArray2);

打印結(jié)果:subArray2=(two,four,five)


【3.字符串分割】

NSString *str="I am a ? good ?boy";

//返回值是一個數(shù)組對象剃袍,以字符串整體進(jìn)行分隔

NSArray *array2=[str conponentsSeparateByString:@" "];

NSLog(@"array2=@",array2);

打印結(jié)果:subArray2=(I,am,a,"","",good,"",boy)

NSString *str1=@"I :am :good :boy";

NSArray *array3=[str componentsSeparatedByString:@" :"];

NSLog(@"array3=@"车海,array3);

打印結(jié)果:subArray3=("I am a good boy")

//以字符集的方式進(jìn)入分割,以字符集合中的每一個字符作為分割符

NSArray *array4=[str1 componentsSeparatedByCharactersInSet:NSCharacteSet characterSetwithCharactersInString:@":"]];

NSLog(@"array4=@"笛园,array3);

打印結(jié)果:subArray4=("I ,"",am,"" ,good ,"",boy")

【4.數(shù)組元素拼接】

NSArray *array5=@[@"one',@"two",@"five",[NSNumber numberWithInt:123]];

NSString *str3=[array5 componentsJoindyByString:@" "];

//@" "表示連接方式當(dāng)前是空格

NSLog(@"str3=@",str3);

打印結(jié)果:str3=one two five 123

【5.數(shù)組遍歷】

1.通過數(shù)組元素的下標(biāo)遍歷數(shù)組

NSArray *sortArray=@[@"hello",@"welcome",@"china",@"world',@"baidu'];

//求出數(shù)組元素個數(shù)

SNInteger cnt=[sortArray count];

for(NSInteger i=0; i<cnt;i++){

NSLog(@"%@",[sortArray objectAtIndex:i]);

打印結(jié)果: hello ?welcome ?china ?world baidu

2.通過枚舉器法

//創(chuàng)建一個倒序的枚舉器侍芝,倒序遍歷數(shù)組,返回值NSEnumerator對像

NSEnumerator *reverseEnum=[sorArray reverseObjectEnumerator];

id objec=nil;

while(obj=[reverseEnum nextObject]){

NSLog(@"obj=%@,obj");

打印結(jié)果:obj=baidu ?world ?china welcome hello

//創(chuàng)建一個正序的枚舉器

NSEnumerator *enmuerator=[sortArray objectEnumerator];

id obj2=nil;

while (obj2=[enumerator nextObjext]){

NSLog(@"obj2=%@",obj2);

}

打印結(jié)果:obj2= hello welcome china world baidu

3.快速枚舉法

//oc語法新引入的循環(huán)結(jié)構(gòu)埋同,obj3是否在sortArray中繼續(xù)循環(huán)州叠,能從soortArray中取出元素,判斷是否在數(shù)組中凶赁,在繼續(xù)循環(huán)咧栗,不在側(cè)退出循環(huán)

for(id obj3 in sortArray){

NSLog(@"obj3=%@",obj3);

//打印結(jié)果:obj3=hello welcome china world baidu

}

return 0;

}

@end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逆甜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子致板,更是在濱河造成了極大的恐慌交煞,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斟或,死亡現(xiàn)場離奇詭異素征,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)萝挤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門御毅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人怜珍,你說我怎么就攤上這事端蛆。” “怎么了酥泛?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵今豆,是天一觀的道長。 經(jīng)常有香客問我柔袁,道長晚凿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任瘦馍,我火速辦了婚禮歼秽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘情组。我一直安慰自己燥筷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布院崇。 她就那樣靜靜地躺著肆氓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪底瓣。 梳的紋絲不亂的頭發(fā)上谢揪,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機(jī)與錄音捐凭,去河邊找鬼拨扶。 笑死,一個胖子當(dāng)著我的面吹牛茁肠,可吹牛的內(nèi)容都是我干的患民。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼垦梆,長吁一口氣:“原來是場噩夢啊……” “哼匹颤!你這毒婦竟也來了仅孩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤印蓖,失蹤者是張志新(化名)和其女友劉穎辽慕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赦肃,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡溅蛉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了摆尝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片温艇。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖堕汞,靈堂內(nèi)的尸體忽然破棺而出勺爱,到底是詐尸還是另有隱情,我是刑警寧澤讯检,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布琐鲁,位于F島的核電站,受9級特大地震影響人灼,放射性物質(zhì)發(fā)生泄漏围段。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一投放、第九天 我趴在偏房一處隱蔽的房頂上張望奈泪。 院中可真熱鬧,春花似錦灸芳、人聲如沸涝桅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冯遂。三九已至,卻和暖如春谒获,著一層夾襖步出監(jiān)牢的瞬間蛤肌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工批狱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留裸准,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓精耐,卻偏偏與公主長得像狼速,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子卦停,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容