Что означает CF в CFnumber, CFstring и т. Д. В приложении xcode? - PullRequest
1 голос
/ 29 сентября 2011

У меня минимальное воздействие Xcode и I / O Kit.Я сталкивался с такими терминами, как CFString, CFNumber и т. Д. Независимо от того, имеет ли этот CF какое-либо конкретное значение, например, эти строки и числа, унаследованные от C, или как строка C или числа.Я просто хочу знать, к чему относится CF.

Заранее спасибо

Ответы [ 2 ]

4 голосов
/ 29 сентября 2011

CFString , CFNumber и т. Д. Объявлены в Core Foundation Framework , и это делает очевидным, что CF - это сокращение Базовая основа .Мы создаем объекты тех типов CF , как CF [Тип] Ref ,

CFStringRef str;

Обратите внимание, что здесь мы не используем * хотя CFStringRef является ссылочным типом .Большинство этих типов CFT имеют «бесплатный мост» со своими контр-частями основного основания. Это означает, что они могут использоваться взаимозаменяемо. Например, CFStringRef - это «бесплатный мост» с его ответной частью NSString , и обе следующие строки полностью действительны.

CFStringRef str = (CFStringRef)aNSStringObject; // Valid
NSString *str = (NSString *)aCFStringRefObject; // Valid 
4 голосов
/ 29 сентября 2011

Это означает Core Foundation , который является API-интерфейсом Apple на основе C, который:

предоставляет основные типы данных и основные услуги, которые лежат в основе как среды Cocoa, так и Carbon.Mac OS X.

...