OC -- 數(shù)組

#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];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市浓体,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挺举,老刑警劉巖捐名,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件询刹,死亡現(xiàn)場(chǎng)離奇詭異谜嫉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)凹联,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門沐兰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蔽挠,你說(shuō)我怎么就攤上這事住闯。” “怎么了澳淑?”我有些...
    開(kāi)封第一講書人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵比原,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我偶惠,道長(zhǎng)春寿,這世上最難降的妖魔是什么朗涩? 我笑而不...
    開(kāi)封第一講書人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任忽孽,我火速辦了婚禮,結(jié)果婚禮上谢床,老公的妹妹穿的比我還像新娘兄一。我一直安慰自己,他們只是感情好识腿,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布出革。 她就那樣靜靜地躺著,像睡著了一般渡讼。 火紅的嫁衣襯著肌膚如雪骂束。 梳的紋絲不亂的頭發(fā)上耳璧,一...
    開(kāi)封第一講書人閱讀 52,785評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音展箱,去河邊找鬼旨枯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛混驰,可吹牛的內(nèi)容都是我干的攀隔。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼栖榨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼昆汹!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起婴栽,我...
    開(kāi)封第一講書人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤满粗,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后愚争,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體败潦,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年准脂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了劫扒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狸膏,死狀恐怖沟饥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情湾戳,我是刑警寧澤贤旷,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站砾脑,受9級(jí)特大地震影響幼驶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜韧衣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一盅藻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畅铭,春花似錦氏淑、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至炉擅,卻和暖如春辉懒,著一層夾襖步出監(jiān)牢的瞬間阳惹,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工眶俩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留穆端,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓仿便,卻偏偏與公主長(zhǎng)得像体啰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嗽仪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

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