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...