NSDitionary基本用法

2021-07-10 05:36:45 字數 2052 閱讀 1214

#pragma mark - 字典是無序的,value和key都必須是物件,key值不能重複,如果重複了最後存入的value將不能存入字典

//類方法建立字典(空字典)

nsdictionary *dic = [nsdictionary dictionary];

//例項方法初始化

nsdictionary *dic1 = [[nsdictionary alloc]init];

//只有乙個鍵值對的字典

nsdictionary *ddd = [nsdictionary dictionarywithobject:@"齊天大聖" forkey:@"wukong"];

//兩兩一對,第乙個是物件,第二個是key,通過key尋找對應的物件

nsdictionary *dic2 = [nsdictionary dictionarywithobjectsandkeys:@"value",@"key",@"張超凡",@"abc",@"大娃",@"def", nil];

//通過key檢視字典中的value

nslog(@"%@",[dic2 objectforkey:@"abc"]);

nsdictionary *dic3 = [[nsdictionary alloc]initwithobjectsandkeys:@"value",@"key",@"小黑",@"黑",@"小紅",@"紅", nil];

//快速建立字典@

nsdictionary *dddd = @;

//字典的元素個數

nsinteger count = [dddd count];

//取出所有的key值

nsarray *arraykey = [dic3 allkeys];

//只輸出物件

for (int i = 0; i < [dic3 count]; i++)

nslog(@"value = %@",dddd[@"key"]);

#pragma mark - 字典遍歷

//快速遍歷

for (nsstring *key in dddd)

//物件和key都輸出

for (int i = 0; i < [dic3 count]; i++)

[dddd enumeratekeysandobjectsusingblock:^(id _nonnull key, id _nonnull obj, bool * _nonnull stop) ];

//字典寫入檔案

bool iswrite = [dddd writetofile:@"/users/game23-3/desktop/dic.plist" atomically:yes];

if (iswrite)

//從檔案中讀取字典

nsdictionary *readdic = [nsdictionary dictionarywithcontentsoffile:@"/users/game23-3/desktop/dic.plist"];

nslog(@"--------%@",readdic);

#pragma mark - 可變字典

//類方法初始化

nsmutabledictionary *mutabledic = [nsmutabledictionary dictionary];

nsmutabledictionary *mudic = [nsmutabledictionary dictionarywithcapacity:3];

//新增

[mutabledic setvalue:@"adc" forkey:@"快掛了"];

//刪除(根據key移除物件)

[mutabledic removeobjectforkey:@"快掛了"];

//刪除全部

[mutabledic removeallobjects];

//修改

[mutabledic setobject:@"ttt" forkey:@"快掛了"];

//查詢

if ([mutabledic.allkeys containsobject:@"快掛了"])

python基本用法 Python基本用法總結

python 的設計具有很強的可讀性,易於使用。這裡對python基本用法做乙個總結介紹。一 變數型別 1 變數賦值 python中的變數賦值不需要型別宣告,每個變數在使用前都必須賦值,變數賦值之後才會被建立。使用等號進行變數的賦值。2 多個變數賦值 為多個變數賦值時或進行列表內資料的交換時,可以使...

mysql 的基本用法 mysql基本用法

mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...

mysql 的基本用法 mysql基本用法

mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...