Обозначение ключей в константах Objective-C - PullRequest
2 голосов
/ 07 марта 2011

Я немного запутался в именовании констант.

kName
NameKey
NAME_KEY

Определенно использовать эти моды?

Ответы [ 6 ]

2 голосов
/ 07 января 2014

В соответствии с Руководством по кодированию для какао, константы, созданные с помощью const, выглядят следующим образом:

Формат констант приводится в следующем объявлении:

constfloat NSLightGray;

Чтобы просмотреть рекомендации нажмите здесь

1 голос
/ 07 марта 2011

Я предлагаю выбрать свой собственный префикс проекта или компании (например, NS или AV выше) и придерживаться его. Итак, если ваш префикс AB:

  • ABMegaTopKey для const переменных
  • AB_MEGA_TOP_FLAG для # определяет

Apple использует разные стили в зависимости, я думаю, от того, кто написал проект и когда он был написан.

0 голосов
/ 07 марта 2011

есть несколько видимых «культур» в именовании констант в библиотеках.

Обычно я объявляю константы довольно буквально, используя верхний верблюд с подчеркиванием для разделения длинных имен:

  • Префикс с кодом организации
  • , затем префикс с библиотекой (если применимо)
  • , затем префикс с типом или категорией

    ORGConstantName

    ORGLibrary_ConstantName

    ORGLibraryType_ConstantName

    ORGLibraryCategory_ConstantName

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

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

0 голосов
/ 07 марта 2011

Я всегда использую третий стиль, исходящий в основном из C-фона, хотя я обычно ставлю на них префикс для фреймворков, например

NSString* const JP_NAME_KEY = @"name";
0 голосов
/ 07 марта 2011

kName - стиль Apple, в то время как NAME_KEY более широко распространен среди других языков.Еще немного исследований: k - венгерская нотация

0 голосов
/ 07 марта 2011

kName используется для строковых или переменных констант.NAME_KEY используется для #define констант.

...