Objective-c集合之基礎(chǔ)篇

什么是集合?

集合作為OC中另一個(gè)容器经窖,開發(fā)過程中使用的范圍并沒有數(shù)組和字典頻繁得院。OC中的集合分為不可變集合(NSSet)和可變集合(NSMutableSet)兩種。

集合的特點(diǎn):

1.互異性 :集合中不能夠存在兩個(gè)相同的對象廉侧。
2.無序性 :集合中的對象沒有順序页响,先添加的對象不一定在集合中的第一個(gè)位置,后添加的也不一定在最后的位置段誊。
3.集合經(jīng)常用來處理重用問題闰蚕。

集合的創(chuàng)建:
//初始化方法
NSSet *name = [[NSSet alloc] initWithObjects:@"frank", @"duck", @"monkey", nil];

//便利構(gòu)造器
NSSet *name = [NSSet setWithObjects:@"frank", @"duck", @"monkey", nil];
//注意:不可變集合一旦創(chuàng)建,集合中的對象無法修改连舍,只能從集合中讀取對象没陡,并且沒有快速創(chuàng)建集合對象的字面量。
NSSet的常用操作
//獲取集合中對象的個(gè)數(shù)
NSUInteger count = [name1 count];
//獲取集合中所有的對象
NSArray *array = [name1 allObjects];
//從集合中取出一個(gè)對象
NSString *str = [name1 anyObject];
if ([name1 containsObject:@"frank"]) {
   NSLog(@"包含這個(gè)元素");
}else {
   NSLog(@"不包含");
}
NSMutableSet概述

NSMutableSet(可變集合)的父類是NSSet索赏,具有NSSet所有的方法盼玄,同時(shí)在其基礎(chǔ)上又增加了“添加”和“刪除”對象的操作。

//初始化方法
NSMutableSet *n = [[NSMutableSet alloc] initWithCapacity:0];
//便利構(gòu)造器
NSMutableSet *n1 = [NSMutableSet setWithCapacity:3];
//添加一個(gè)對象
[n1 addObject:@"123"];
//移除一個(gè)對象
[n1 removeObject:@"123"];
//移除所有對象
[n1 removeAllObjects];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末参滴,一起剝皮案震驚了整個(gè)濱河市强岸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌砾赔,老刑警劉巖蝌箍,帶你破解...
    沈念sama閱讀 212,185評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異暴心,居然都是意外死亡妓盲,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評論 3 385
  • 文/潘曉璐 我一進(jìn)店門专普,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悯衬,“玉大人,你說我怎么就攤上這事檀夹〗畲郑” “怎么了?”我有些...
    開封第一講書人閱讀 157,684評論 0 348
  • 文/不壞的土叔 我叫張陵炸渡,是天一觀的道長娜亿。 經(jīng)常有香客問我,道長蚌堵,這世上最難降的妖魔是什么买决? 我笑而不...
    開封第一講書人閱讀 56,564評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮吼畏,結(jié)果婚禮上督赤,老公的妹妹穿的比我還像新娘。我一直安慰自己泻蚊,他們只是感情好躲舌,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,681評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著性雄,像睡著了一般孽糖。 火紅的嫁衣襯著肌膚如雪枯冈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,874評論 1 290
  • 那天办悟,我揣著相機(jī)與錄音,去河邊找鬼滩褥。 笑死病蛉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瑰煎。 我是一名探鬼主播铺然,決...
    沈念sama閱讀 39,025評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼酒甸!你這毒婦竟也來了魄健?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,761評論 0 268
  • 序言:老撾萬榮一對情侶失蹤插勤,失蹤者是張志新(化名)和其女友劉穎沽瘦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體农尖,經(jīng)...
    沈念sama閱讀 44,217評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡析恋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,545評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盛卡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片助隧。...
    茶點(diǎn)故事閱讀 38,694評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖滑沧,靈堂內(nèi)的尸體忽然破棺而出并村,到底是詐尸還是另有隱情,我是刑警寧澤滓技,帶...
    沈念sama閱讀 34,351評論 4 332
  • 正文 年R本政府宣布哩牍,位于F島的核電站,受9級(jí)特大地震影響殖属,放射性物質(zhì)發(fā)生泄漏姐叁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,988評論 3 315
  • 文/蒙蒙 一洗显、第九天 我趴在偏房一處隱蔽的房頂上張望外潜。 院中可真熱鬧,春花似錦挠唆、人聲如沸处窥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,778評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滔驾。三九已至谒麦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哆致,已是汗流浹背绕德。 一陣腳步聲響...
    開封第一講書人閱讀 32,007評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摊阀,地道東北人耻蛇。 一個(gè)月前我還...
    沈念sama閱讀 46,427評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像胞此,于是被迫代替她去往敵國和親臣咖。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,580評論 2 349

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