API之NSDictionary的常見用法

2021-06-28 21:16:24 字數 1964 閱讀 5551

/*

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號增加含義...