Отношения между CFMutableDictionary и NSMutableDictionary - PullRequest
0 голосов
/ 17 сентября 2009

Следующий оператор взят из Справочного раздела CFMutableDictionary Справочной библиотеки Mac OS X :

CFMutableDictionary «соединен по мосту бесплатно» со своим аналогом Cocoa Foundation, NSMutableDictionary. Это означает, что тип Core Foundation взаимозаменяем в вызовах функций или методов с мостовым объектом Foundation. Это означает, что в методе, где вы видите параметр NSMutableDictionary *, вы можете передать CFMutableDictionaryRef, а в функцию, где вы видите параметр CFMutableDictionaryRef, вы можете передать экземпляр NSMutableDictionary. Это также относится к конкретным подклассам NSMutableDictionary. См. Сменные типы данных для получения дополнительной информации о бесплатном мостовом соединении.

Может кто-нибудь перевести это на простой английский? : -)

1 Ответ

7 голосов
/ 17 сентября 2009

Это означает, что везде, где вы видите NSMutableDictionary, вы можете использовать CFMutableDictionary и наоборот, не имея явного преобразования.

Поскольку конкретный подкласс NSMutableDictionary IS NSMutableDictionary, они также могут использоваться везде, где используется CFMutableDictionary.

В основном окольный способ сказать, что типы могут быть неявно преобразованы между собой.

Эта ссылка содержит дополнительную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...