NSDictionary的一些方法應用

2021-07-12 05:27:09 字數 1793 閱讀 8291

//

#import

intmain(

intargc,

const

char

* argv) ;

nslog

(@"%@"

,xwj1);

// 得到字典中的個數

//        @protocol(readonly)nsuinteger count; //

這個是唯讀的.

nsuinteger

num =   xwj1.

count;

// 得到字典陣列中鍵對應的值.

nsdictionary

*xwj2 = @;

nsstring

*str = [xwj2

objectforkey

:@"name"];

nsstring

*age = xwj2[

@"age"];

// 如果給的鍵不存在

,根據雜湊演算法取出來的是

nil不會報錯的

// nsdictionary

的遍歷

// 使用

for in 遍歷

for(

idkey

inxwj2)

/* 增強for

迴圈遍歷字典陣列

,遍歷出來的僅僅是字典陣列中的所有的鍵

,拿到鍵以後

,我們可以根據取到的鍵對應的值

.key

是迭代陣列中每乙個鍵

,通過鍵取到相對應得值.

*/ //

遍歷字典之

blick

[xwj2

enumeratekeysandobjectsusingblock

:^(id

_nonnull

key,

id_nonnull

obj,

bool

* _nonnull

stop) ];

// 關於可變字典數字的介紹

// 建立可變字典陣列

// 這個就是建立了乙個可變陣列

,因為是可變的所以可以動態的新增和刪除.

nsmutabledictionary

*xwj3 =  [

nsmutabledictionary

dictionary];

// 如何新增鍵值對?

[xwj3

setobject

:@"name"

forkey

:@"xwjs"];

// 如何刪除鍵值對?

[xwj3

removeobjectforkey

:@"name"];

// 刪除所有的鍵值對

[xwj3

removeallobjects];

// 快速建立乙個可變的字串

nsmutabledictionary

*xwj4 = @;

// 快速迭代

[xwj4

enumeratekeysandobjectsusingblock

:^(id

_nonnull

key,

id_nonnull

obj,

bool

* _nonnull

stop) ];

// 以上這些就是字典的粗淺的應用

,時間倉促

,比較晚了

,改天在寫吧

} return0;

}

NSDictionary的一些使用

1.這裡只有這兩個 如果乙個鍵 值對存在 setobject 這個方法就是 修改 如果乙個鍵 值對不存在 這個方法就是 增加。下面看個例子 判斷鍵值對存在與否是看鍵或者 值有乙個相同就是存在。1 nsstring last lastname 2 nsstring first firstname 3 ...

一些人,一些事,一些

我覺得這是國內it企業浮躁和傳統的官本位性質決定的,導致國內企業都本末倒置。要想改變命運,我覺得有以下出路 1.不做技術了,改做混混 混混的概念很廣泛的,比如銷售 經理 幹部 皮包公司之類其實都屬於這類。中國就是這樣,越浮越掙錢,只有混混才能發財。要不更進一步,做流氓,廣義的流氓,也很不錯。2.專心...

關於RemoteView 的一些字型的一些問題

最近在做乙個 在notification 新增 天氣通知的小部分 發現困擾在 如何給 remoteview 中的字型 作修改 大家都知道 textview 設定字型 在xml 中 可以 設定 3種 而其他字型的設定 需要通過 typeface 去設定 具體 將字型放置在asset 資料夾中 type...