❤簡介:
1.nsdictionary為字典,也是用來儲存元素的,裡面每乙個元素都是以鍵值對的形式存在
2.鍵值一一對應,通過乙個鍵找到乙個值
3.鍵不可重複,值可以
1.乙個元素的建立
//建立乙個元素的字典
(鍵值對)
nsdictionary *dict = [nsdictionary
dictionarywithobject:@"100"
forkey:@"score"];
nslog
(@"%@"
,dict );
輸出結果
:score =
100;
2.多個元素的建立
//字典多個元素的建立
nsdictionary *dict1 = [nsdictionary
dictionarywithobjectsandkeys:@"3",@"a",@"4",@"b", nil];
nslog(@"%@",dict1);
輸出結果
:a = 3,b = 4;
3.簡便方法(快速建立)
1. //快速建立
格式@{}
大括號
nsdictionary *dict3 =@;
nslog
(@"%@"
,dict3);
輸出結果
:a =
3;b =4;
2.求值
nsstring
*str = dict3[@「a"]
nslog
(@「a = %@「,str);
輸出結果:a = 3;
4.字典的遍歷
1.用法:forin增強for迴圈 ---
nsstring* obj = [dict3objectforkey:key];
—等同於
nsstring
* obj = dict3[key]; (
簡便寫法
)
nsdictionary
*dict3 =@;
//增強for
迴圈遍歷字典
取得(key)鍵
for(
nsstring
*key
indict3) ;
[dict3
enumeratekeysandobjectsusingblock
:^(id
_nonnull
key,
id_nonnull
obj,
bool
*_nonnull
stop) ];
5.字典的讀寫檔案與陣列一樣
6.可變字典
詳解: //
可變空字典的建立
nsmutabledictionary
*dict = [
nsmutabledictionary
dictionary
];//
新增元素值鍵
[dict
setobject
:@"yaya"
forkey
:@"a」
]; 1
nslog
(@"%@"
,dict);
//輸出結果:
a = yaya; //
刪除元素
--通過
key刪除
value
[dict removeobjectforkey:@"a"];
nslog
(@"%@"
,dict);
//輸出結果:
//清空
-刪除所有鍵值對
[dict
removeallobjects
];//
簡便方法
dict[
@"ww"
] =@"3」
; 2
nslog
(@"%@"
,dict); //
輸出結果:
ww = 3;
注:1等同於2
7.補充nsurl
詳解://路徑
nsurl
*url = [
nsurl
urlwithstring
:@"file:///users/mac/desktop/1.txt/"];
nsstring
*str =
@"你好,世界!";
//將str寫入
url布林型別
bool
result = [str
writetourl
:url
atomically
:yes
encoding
:nsutf8stringencoding
error
:nil];
if (result)
else
mysql語句總結3
mysql中使用foreach迴圈,可以使用在批量刪除和匯出 exportcheckboksdata parametertype page resulttype pd select m.equ id,m.equ name m.accident,m.end date,m.equ description...
sqlite3 語句總結
一 sqlite3長用於 輕量級的 資料儲存,象微控制器這一類,但是現在的sqlite3,已經很先進,不能小看 二 sqlite3常用命令 當前目錄下建立或開啟test.db資料庫檔案,並進入sqlite命令終端,以sqlite 字首標識 sqlite3 test.db 檢視資料庫檔案資訊命令 注意...
總結OC中陣列排序3種方法
大體上,oc中常用的陣列排序有以下幾種方法 sortedarrayusingselector sortedarrayusingcomparator sortedarrayusingdescriptors 1 簡單排序 sortedarrayusingselector 如果只是對字串的排序,可以利用s...