NSDictionary的一些使用

2021-07-13 12:17:37 字數 2525 閱讀 1468

1.

這裡只有這兩個:

如果乙個鍵

/值對存在

,setobject

這個方法就是

修改;如果乙個鍵/

值對不存在

,這個方法就是

增加。下面看個例子:

判斷鍵值對存在與否是看鍵或者

值有乙個相同就是存在。

1 nsstring *

last

=@"lastname";   2

nsstring *

first

=@"firstname";   3

4 nsmutabledictionary *

dict

=[nsmutabledictionary dictionarywithobjectsandkeys:  5

@"jo", first, @"smith", last, nil];  6

nsstring *

middle

=@"middleinitial";   7

//新增 8

[dict setobject: @"m" forkey:middle]; 

很明顯,這裡是新增,因為原本並沒有

@"middleinitial"

這個關鍵字,如果將其改為如下**: 1

nsstring *

last

=@"lastname";   2

nsstring *

first

=@"firstname";   3

4 nsmutabledictionary *

dict

=[nsmutabledictionary dictionarywithobjectsand-  5

keys:   6

@"jo", first, @"smith", last, nil];  7

//修改 8

[dict setobject: @"m" forkey:last]; 

那麼所做的就是修改了,將

@"smith"

變成了@"m"。

2. 移除

的用法也很簡單,舉例如下: 1

nsstring *

last

=@"lastname";   2

nsstring *

first

=@"firstname";   3

4 nsmutabledictionary *

dict

=[nsmutabledictionary dictionarywithobjectsand-  5

keys:   6

@"jo", first,@"smith", last, nil];  7

//移除後乙個鍵/值對

8 [dict removeobjectforkey: last];   現在

dict

裡面就只有乙個鍵

/值對了。

3. 另外nsmutabledictionary

還提供乙個

整體拼接字典

的方法: 1

- (void)addentriesfromdictionary:(nsdictionary *)otherdictionary 

這個方法在進行多個字典拼接的時候非常有用,舉例如下: 1

//先定義需要使用的

key   2

nsstring *

last

=@"lastname";   3

nsstring *

first

=@"firstname";   4

nsstring *

suffix

=@"suffix";   5

nsstring *

title

=@"title";   6

7 nsmutabledictionary *

dict

=[nsmutabledictionary dictionarywithobjectsandkeys:  8

@"jo", first, @"smith", last, nil];  9

10   

nsdictionary *

newdict

=[nsdictionary dictionarywithobjectsandkeys: 

11   

@"jones", last, @"hon.", title, @"j.d.", suffix, nil]; 

12   

//合併兩個字典

13   

[dict addentriesfromdictionary: newdict]; 

這個方法會改變

dict

字典物件的

last

所對應的值,另外再新增

@"hon."

和title

、@"j.d. "

和suffix

兩個鍵/

值對。

NSDictionary的一些方法應用

import intmain intargc,const char argv nslog xwj1 得到字典中的個數 protocol readonly nsuinteger count 這個是唯讀的.nsuinteger num xwj1.count 得到字典陣列中鍵對應的值.nsdictiona...

一些人,一些事,一些

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

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

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