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è)置某個鍵值對