Objective-C基礎之字典

前言

NSDictionary不需要遍歷整個數組,使用的是鍵查詢的優化方式,可以立即查詢出數據,對於頻繁的查詢和大型的數據來說,使用字典比數組要快得多。

正文

NSDictionary與NSMutableDictionary

字典有可變與不可變兩個對象,可變對象可以隨意增加和刪除字典元素。而在創建不可變字典對象時候需要存儲全部的對象和關鍵字

創建對象方式

使用NSDictionary提供的方法創建對象

NSDictionary* dics = [NSDictionary dictionaryWithObjectsAndKeys: obj,@“key”,obj2,@"key2",nil];

也可以使用字面量創建

NSDcitionary* dics = @{@"key": @"value",@"key2": @"value2"}; 

在我的理解中字典和json很像

查找

  1. NSString* key= [dics objectForKey:@”key”]
  2. NSString* key = dics[@”key”];

如果沒有查到值,那麼就得到nil

設置值

NSMutableDictionary dics = [NSMutableDictionary dictionary];
[dics setObject:@"val" forKey:@"key"];

如果字典中已經有關鍵字val了,那麼這個方法會用新值替換原有數值

移除值

[dics removeObjectForKey:@"key"];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章