CFMutableDictionary与NSMutableDictionary之间的关系

Jam*_*Sun 0 cocoa objective-c

以下语句取自Mac OS X Reference LibraryCFMutableDictionary Reference部分:

CFMutableDictionary与其Cocoa Foundation对应的NSMutableDictionary是"免费桥接".这意味着Core Foundation类型在函数或方法调用中可与桥接的Foundation对象互换.这意味着在您看到NSMutableDictionary*参数的方法中,您可以传入CFMutableDictionaryRef,并且在您看到CFMutableDictionaryRef参数的函数中,您可以传入NSMutableDictionary实例.这也适用于NSMutableDictionary的具体子类.有关免费桥接的更多信息,请参阅可互换数据类型.

有人可以把它翻译成普通英语吗?:-)

Ala*_*lan 7

这意味着您看到NSMutableDictionary的每个位置都可以使用CFMutableDictionary,反之亦然,而无需显式转换.

由于NSMutableDictionary的具体子类是一个 NSMutableDictionary,它们也可以在任何地方使用CFMutableDictionary.

基本上是一种迂回的说法,即类型可以在彼此之间隐式转换.

链接有更多信息.