前言
NSDictionary不需要遍歷整個數組,使用的是鍵查詢的優化方式,可以立即查詢出數據,對於頻繁的查詢和大型的數據來說,使用字典比數組要快得多。
正文
NSDictionary與NSMutableDictionary
字典有可變與不可變兩個對象,可變對象可以隨意增加和刪除字典元素。而在創建不可變字典對象時候需要存儲全部的對象和關鍵字
創建對象方式
使用NSDictionary提供的方法創建對象
NSDictionary* dics = [NSDictionary dictionaryWithObjectsAndKeys: obj,@“key”,obj2,@"key2",nil];
也可以使用字面量創建
NSDcitionary* dics = @{@"key": @"value",@"key2": @"value2"};
在我的理解中字典和json很像
查找
- NSString* key= [dics objectForKey:@”key”]
- NSString* key = dics[@”key”];
如果沒有查到值,那麼就得到nil
設置值
NSMutableDictionary dics = [NSMutableDictionary dictionary];
[dics setObject:@"val" forKey:@"key"];
如果字典中已經有關鍵字val了,那麼這個方法會用新值替換原有數值
移除值
[dics removeObjectForKey:@"key"];