NSDictionary的初始化和一些常用的方法總結


 NSDictionary

    //初始化1。

    NSDictionary *dic11=[[NSDictionary alloc] initWithObjects:@[@"qwe",@"asd",@"zxc",@"qaz",@"wsx"] forKeys:@[@"111",@"222",@"333",@"444",@"555"]];

   

    //分別獲取所有的鍵, 值

    NSLog(@"%@",dic11.allKeys);

    NSLog(@"%@",dic11.allValues);

    //獲取字典鍵值對總數

    NSLog(@"%d",(dic11.count));

    //字典遍歷,快速枚舉

    for (id key in dic11) {

        id value=[dic11 objectForKey:key];

        NSLog(@"%@:%@",key,value);

    }

   

    //不可變字典一樣可以字面常量初始化,key在前,value在后.

    NSDictionary *dic00=@{@"keya":@"aaa",@"keyb":@111};

    NSLog(@"%@",dic00);

 

 

 //初始化的其他方法

   //一個鍵值對字典的初始化

 

    NSDictionary *dic1=[NSDictionary dictionaryWithObject:@"10001" forKey:@"000"];

 

  //內容與dic1一樣的字典初始化

 

 NSDictionary *dic0=[NSDictionary dictionaryWithDictionary:dic1];

 

   

 //多個鍵值對字典的初始化1

 NSDictionary *dic2=[NSDictionary dictionaryWithObjects:@[@"11",@"22",@"33",@"44"] forKeys:@[@"first",@"second",@"third",@"four"]];

 

    

 

 //多個鍵值對字典的初始化2

NSDictionary *dic3=[NSDictionary dictionaryWithObjectsAndKeys:@"湘小幾把一號是逗帝",@"逗帝",@"娘一號",@"逗聖",@"祥幾把",@"逗戰聖佛",nil];

 

  NSLog(@"%@",dic3[@"逗帝"]);

 

    

//建立一個內容與dic2一樣的可變字典

    NSMutableDictionary *dic4=[NSMutableDictionary dictionaryWithDictionary:dic2];

 

 

//插入一個鍵值對,有同名的,則覆蓋原來的值

    [dic4 setObject:@"jjj" forKey:@"jiji"];

    NSLog(@"%@",dic4);

    

 

    //插入某一個鍵值對,有同名的,則覆蓋原來的值

    [dic4 setObject:@"999" forKeyedSubscript:@"lan"];

    [dic4 setObject:@"004" forKeyedSubscript:@"four"];

    NSLog(@"%@",dic4);

    

    

    //將dic1拼接到dic前面

     [dic4 addEntriesFromDictionary:dic1];

     NSLog(@"%@------",dic4);

    

    //移除某一個鍵值對

    [dic4 removeObjectForKey:@"third"];

    NSLog(@"%@",dic4);

    

    //將數組里的key對應的鍵值對移除

    [dic4 removeObjectsForKeys:@[@"five",@"000"]];

    NSLog(@"%@",dic4);

    

    //將dic4原來的內容全部都替換成dic11的內容

    [dic4 setDictionary:dic11];

    NSLog(@"%@",dic4);

    

    //將字典的內容保存到指定路徑的文件中

    [dic4 writeToFile:@"/Users/apple/Desktop/dic4.plist" atomically:YES];

    

    //從指定路徑中讀取文件內容

    NSDictionary *dic5=[NSDictionary dictionaryWithContentsOfFile:@"/Users/apple/Desktop/dic4.plist"];

    NSLog(@"%@",dic5);

    //dict3和dict2的內容完全相同,實質上是一個新的對象.

   

    

    //字典的一種從指定路徑文件獲取內容的初始化方法。文件必須存在,不然內容是空的。

    NSDictionary *dic6=[[NSDictionary alloc] initWithContentsOfFile:@"/Users/apple/Desktop/dic4.plist"];

    NSLog(@"%@",dic6);

    

 

    //移除所有鍵值對。

    [dic4 removeAllObjects];

    NSLog(@"%@",dic4);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM