/*
nsdictionary *dic1 = [[nsdictionary alloc]
initwithobjectsandkeys:@"
李四", @"name", @"
不明",
@"gender", nil];
//字典中的物件可以重複儲存
//71 - (instancetype)initwithobjectsandkeys:
(id)firstobject, ...
nsdictionary *dic2 = [[nsdictionary alloc]
initwithobjectsandkeys:@"孫⼤
大聖", @"name", @"孫⼤
大聖",
@"monkey", @"豬⼋
八戒", @"貪吃⿁
鬼", nil];
// nslog(@"%@", [dic1objectforkey:@"name"]);
// nslog(@"%@", dic1); //
列印utf8
編碼乙個
utf8
是兩個位元組
// //
把所有key
作為陣列輸出
// nsarray *keys = [dic1 allkeys]; //
// for (int i = 0; i < [keys count]; i++)
// //
輸出同一物件的所有下標
// nslog(@"%@", [dic2allkeysforobject:@"sun"]);
// //
獲取字典
⾥裡所有元素
// nsarray *array1 = [dic1 allvalues];
// nslog(@"%@", array1);
// //
判斷兩個陣列是否相等
// if ([dic1 isequaltodictionary:dic2]) else */
/*//72 - (instancetype)initwithdictionary:
(nsdictionary *)otherdictionary;
nsdictionary *dic3 = [[nsdictionary alloc]
initwithdictionary:dic2];
nslog(@"%@", dic3);
//87 - (void)removeobjectforkey:(id)akey;
nsarray *key2 = [dic2 allkeys]; */
//可變字典
nsmutabledictionary *mdic1=
[[nsmutabledictionary
alloc] initwithobjectsandkeys:@"多啦a
夢",@"name", @"百變⼝
口袋", @"skill", nil];
nsarray *keys1= [mdic1 allkeys];
for (int i = 0; i <[keys1 count]; i++)
//重新寫⼊入
key所儲存的物件
[mdic2 setobject:@"⼤大熊
"forkey:@"name"];
nsarray *key2= [mdic2 allkeys];
for (int i = 0; i< [key2 count]; i++) {
nslog(@"%@ : %@", [key2objectatindex:i],
[mdic2 objectforkey:[key2 objectatindex:i]]);
//88 - (void)setobject:(id)anobject forkey:(id
)akey;
空指標相當於上
⾯面的代
碼
oc75 不可變字典NSDictionary
nsdictionary import int main int argc,const char ar 注意 key和value 是一一對應 nsdictionary dict2 nsdictionary dictionarywithobjects lnj 30 1.75 forkeys name ...
服務API設計 之 API設計原則
對接xx業務時,xx業務具備的功能和api全靠跑業務負責人那反覆逐個詢問 確認。用哪個api 怎麼用 有沒有限制 等等 各個業務間,甚至同一業務內,api風格不統一。xx業務api效能方面未知。隨著業務的演進,開放的api持續在增加,但類同的很多 api編碼規範迫在眉睫 自解釋 易學習 易使用 難誤...
服務API設計 之 API版本規範
正式發布的api包必須是release版本 eg.cn.gov.zcy.paas.template template api 2.1.1.release 使用 semantic versioning 風格 version號由 major.minor.patch 三段組合構成,version號增加含義...