CFMutableDictionary Reference

CFMutableDictionary用于管理動態(tài)字典,即NSMutableDictionary。 CFDictionary則用于提供所有管理NSDictionary的接口。相對于CFDictionary,CFMutableDictionary增加了一些方法用于修改CFDictionary中的內(nèi)容。

我們可以使用CFDictionaryCreateMutable或者CFDictionaryCreateMutableCopy方法去創(chuàng)建一個CFMutableDictionary對象。如果想要修改想字典中增加鍵值對,可以使用CFDictionaryAddValue和CFDictionarySetValue方法。注意,當(dāng)我們向字典中增加鍵值對時,這些鍵值對并不會被復(fù)制,僅僅只是引用計數(shù)加1,所以在字典被釋放之前,他們會一直有效。如果想要從字典中刪除鍵值對,則可以使用CFDictionaryRemoveValue方法。鍵值對被移除后,他們的引用計數(shù)就會減1.

CFMutableDictionary在Cocoa Foundation主要用于橋接NSMutableDictionary.這也意味只Core Foundation中的方法和所橋接的對象的方法之間是可以互相替換的。也就是說在CFMutableDictionary中的方法在NSMutableDictionary中都相應(yīng)的替換方法。

數(shù)據(jù)類型:

CFMutableDictionaryRef

創(chuàng)建:

CFDictionaryCreateMutable

修改:

CFDictionaryAddValue ? ? ? ? ? ? ? ? ? ? 增加鍵值對

CFDictionaryRemoveAllValues ? ? ? ? 移除所有鍵值對

CFDictionaryRemoveValue ? ? ? ? ? ? ? 移除單個鍵值對

CFDictionaryReplaceValue ? ? ? ? ? ? ? 替換單個鍵值對

CFDictionarySetValue ? ? ? ? ? ? ? ? ? ? ?設(shè)置某個鍵值對

原文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容