Есть ли какие-либо полезные соглашения о присвоении имен для *Ваш* постоянная / статическая переменная в Какао?

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

Я использую трехбуквенный префикс для своих классов из-за моего названия компании, давайте притворимся, что это OMG. Я пытался снабдить префиксом свои константы omgkConstantName но это не очень удовлетворяет. Я также играл также kk или ok (o от OMG.) Или возможно я должен сделать kOMGConstantName, который кажется большим количеством выхода Какао?

Кажется действительно полезным быстро добраться до Ваших собственных констант, тот же способ, которым Вы могли бы хотеть добраться до своих собственных классов. Кто-либо делает это? Это - ужасный стиль Какао?

Кроме того, есть ли хорошее соглашение о присвоении имен для статических переменных, которые Вы только использовали бы в одном классе, как ключи для словаря JSON? Если они имеют k? Они должны запустить верхний регистр, или они следуют нормальным конвенциям случая?

// Static Variables
static NSString *searchTextKey = @"searchText";
static NSString *searchResultsKey = @"searchResults";
(more)
5
задан zekel 26 May 2010 в 13:51
поделиться

1 ответ

Обычно я делаю константы в регистре Паскаля.

Если вы решите следовать «соглашению о распределении имен» о добавлении префикса ко всему, вы также должны использовать его.

Обычно я делаю

static NSString *SearchTextKey = @"searchText";

, вы можете выбрать пространство имен, хотя в каком оно будет (при условии, что ваш префикс - ZK)

static NSString *ZKSearchTextKey = @"searchText";

В общем, я использую только те элементы пространства имен, которые используются в нескольких проектах, следуя указаниям Google рекомендация (или, по крайней мере, это было, когда я остановился на своем соглашении об именах).

Но самое главное - это то, на каком соглашении вы остановитесь. Придерживайтесь его и будьте последовательны (по крайней мере, в рамках данного проекта). В какой-то момент второе предположение о себе - это просто пустая трата времени.

2
ответ дан 18 December 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: