2015-07-27 4 views
0

Многие константы в CoreFoundation имеют префикс kCF. Что это значит?Что означает префикс kCF?

enter image description here enter image description here

+0

«[...] константы в CoreFoundation» - ну, только это. 'k' для« константы »,' CF' для «CoreFoundation». –

+0

@ TheParamagneticCroissant Любые ссылки? Благодарю. – Allen

ответ

2

В обоих OS X Frameworks и iOS Frameworks вы найдете список рамок системы вместе с ключевыми префиксами, используемых классами, методами, функций, типов или констант структуры.

Этот список содержит

 
Name      Prefix 
-------------------------------- 
... 
CFNetwork.framework  CF 
... 
CoreFoundation.framework CF 
... 

Так что есть на самом деле несколько структур, используя префикс «CF», но Основной фонд является самым «видным» один.

«К» префикс для констант документирована в Naming Conventions в «Введение в основной фонд Design Concepts» (курсив добавлен) :

Основной программирование интерфейса конвенции в Основной Фонд является использование имя непрозрачного типа, наиболее тесно связанного с символом в качестве префикса символа. Для функций этот префикс идентифицирует не только тип, к которому относится функция «принадлежит», но обычно тип объекта , который является объектом действия функции. (Исключение это соглашение константы, которые ставят «к» перед префиксом типа.)

В качестве примера, kCFAllocatorMalloc это константа, связанная с в CFAllocator type, которая является частью структуры ядра Foundation ,

+0

Большое вам спасибо за вашего пациента! – Allen

0

k стендов для Constant & CF стендов для Core Foundation

+0

Любые ссылки? Благодарю. – Allen

+0

Мне немного любопытно, почему бы не использовать первые символы 'c' константы. – Allen

+0

Я думаю, что 'k' означает' key' – sahara108