CFMutableDictionary与NSMutableDictionary之间的关系

时间:2009-09-17 15:21:05

标签: objective-c cocoa

以下陈述取自CFMutableDictionary Reference section of the Mac OS X Reference Library

  

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

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

1 个答案:

答案 0 :(得分:7)

这意味着您看到NSMutableDictionary的每个地方都可以使用CFMutableDictionary,反之亦然,而无需进行显式转换。

由于NSMutableDictionary IS A NSMutableDictionary的具体子类,它们也可以在任何地方使用CFMutableDictionary。

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

link有更多信息。