OC -- NSDictionary

______________________________不可變字典________________________________________
數(shù)組:盛放對(duì)象的有序容器 index - 對(duì)象
例如: 0 -> @"one"
2 -> @"two"
......

字典:盛放對(duì)象的無(wú)需容器,鍵值對(duì) 鍵 - 值 ==>標(biāo)示(字符串) - 對(duì)象

  例如:  key         object
            @"鍵"        對(duì)象
            @"小明"      @"60分"
              ......
//1.創(chuàng)建
 //1.實(shí)例方法
NSDictionary *dic = [[NSDictionary alloc]init];

//2.類(lèi)方法
NSIC提哦那容易*dic1 = [[NSDictionary]dictionary];

//3.通過(guò)鍵值對(duì)創(chuàng)建
//NSArray *array = [NSArray arrayWithObjects:@"1",@"2",nil];

NSObject *objc1 = [[NSObject alloc]init];
NSObject *objc2 = [[NSObject alloc]init];
NSObject *objc3 = [[NSObject alloc]init];

/*
  @"叁" -> objc3
  @"第一個(gè)" -> objc1
  @"tow" -> objc2
*/

NSDictionary *dic2 = [[NSDictionary alloc]initWithObjectsAndKeys:objc1,@"第一個(gè)",objc2,@"tow",objc3,@"叁",nil];

//NSDictionary *dic2_ = [NSDictionary dictionaryWithObjectsAndKeys:(nonnull id),...,nil]

/*
  1.字典打印在控制臺(tái)上,是以{}的形式輸出,多個(gè)鍵值對(duì)間使用';'相隔
  2.形式是 鍵 = 值;
  2.文字以Unicode編碼顯示  (可以在線(xiàn)轉(zhuǎn)換)
*/

NSLog(@"%@",dic2);

//4.快速創(chuàng)建 鍵:值,
NSDictionary *dic3 = @{@"a":objc1,@"b":bojc2,@"c":objc3};

NSLog(@"%@",dic3);

//5.通過(guò)字典創(chuàng)建 -> 相當(dāng)于賦值
NSDictionary *dic4 = [[NSDictionary alloc]initWithDictionry:dic3];

//NSDictionary *dic4_ = [NSDictionary dictionaryWithDictionary:dic3];


//2.屬性
NSLog(@"count = %ld",[dic4 count]);
NSLog(@"count = %ld",dic4.count);


//2.屬性
//NSLog(@"count = %ld",[dic4 count]);
NSLog(@"count = %ld",dic4.count);

3.方法
//1.獲取字典中的對(duì)象
NSObject *objcB = [dic4 objectForKey:@"b"];
NSLog(@"%@",objcB);


//2.獲取所有的key??常用
NSArray *allkeys = [dic4 allKeys];
NSLo(@"%@",allkeys);

//3.獲取所有value
NSArray *allvalues = [dic4 allvalues];
NSLog(@"%@",allvalues);



//4.遍歷:展示容器內(nèi)的所有數(shù)據(jù)

NSArray *keys = [dic4 allKeys];
for(int i = 0;i < dic4.count;i++)
{
  NSString *key = [keys objectAtIndex:i];
/*_____________________________________________*/
NSLog(@"%@",[dic4 objectForKey:key]);
}

for(NSString *key in keys)
{
    NSLog(@"%@",[dic4 objectForKey:])
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.字典的基本類(lèi)型 2.創(chuàng)建一個(gè)多鍵值對(duì)的字典 2.1 方法一 2.2 第二種(字典里面的key只能唯一,如果重復(fù)...
    自我回憶閱讀 465評(píng)論 0 0
  • 下面是我最近兩年學(xué)習(xí)OC中的一些基礎(chǔ)知識(shí),對(duì)于學(xué)習(xí)OC基礎(chǔ)知識(shí)的人可能有些幫助,拿出來(lái)分享一下,還是那句話(huà)不喜勿噴...
    小小趙紙農(nóng)閱讀 2,821評(píng)論 1 7
  • 最近在寫(xiě)個(gè)性化推薦的論文,經(jīng)常用到Python來(lái)處理數(shù)據(jù),被pandas和numpy中的數(shù)據(jù)選取和索引問(wèn)題繞的比較...
    shuhanrainbow閱讀 4,700評(píng)論 6 19
  • 2017-05-27 姓名:羅曉風(fēng) 企業(yè)名稱(chēng):東莞耀升機(jī)電 組別:謙虛組 2017年06-13-15六項(xiàng)精進(jìn)第26...
    羅曉風(fēng)閱讀 616評(píng)論 0 3
  • 我們時(shí)常會(huì)為了學(xué)生的成績(jī)而焦慮、煩躁,為了學(xué)生的“不爭(zhēng)氣”而失望、苦悶,我們總是在不斷地揣摩、反思,尋找可...
    嘎魚(yú)嘎魚(yú)閱讀 372評(píng)論 0 0

友情鏈接更多精彩內(nèi)容