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