Какое у вас альтернативное имя для переменной ID в Objective-C? - PullRequest
14 голосов
/ 29 февраля 2012

Поскольку "id" является ключевым словом в Objective-C, какое альтернативное имя вы используете для переменной ID (например, поле PK)?

Ответы [ 6 ]

18 голосов
/ 29 февраля 2012

Думаю, следует отметить, что компилятор может различать id в позиции спецификатора типа и id в позиции имени переменной. То есть

NSUInteger id;
id = 10;

скомпилируется просто отлично (как, впрочем, и id id; id = [NSNumber numberWithInt:10];). (Вы также можете прописать его в верхнем регистре: ID.) Тем не менее, это все ужасные идеи. Не используйте их. Забудь, что я даже сказал это.

Стиль в программировании Какао - стремление к многословию, поэтому (как и предполагалось во всех предыдущих ответах) лучшая практика, вероятно, состоит в том, чтобы написать все это: identifier или dinglehopferID.

3 голосов
/ 29 февраля 2012

identifier или что-то более конкретное, например userID.

0 голосов
/ 08 августа 2015

Использование id - плохая идея для меня.Я почти использую 'uid' или 'cid' для пользователей и клиентов соответственно.Я использую первую букву названия модели, чтобы избежать зарезервированного слова.

0 голосов
/ 16 декабря 2013

Я почти использую 'guid' NSString *guid NSNumber *guid.

http://en.wikipedia.org/wiki/Globally_unique_identifier

0 голосов
/ 29 февраля 2012

Я склонен использовать либо «идентификатор» - если действительно нет лучшей альтернативы - либо что-то специфичное для домена, например «programmeID», который вроде «говорит, что это первичный ключ, но только в отношении этого домена».

На самом деле довольно редко вы думаете о первичных ключах в Какао.Базовые данные сохраняют графы объектов без назначения первичных ключей, NSPredicate s не придают никакого дополнительного веса полю, уникальному для каждого объекта, и NSDictionary s, как правило, строятся по принципу adhoc.

0 голосов
/ 29 февраля 2012

Это часто зависит от контекста.Просто, identifier, если я не чувствую себя особенно креативным.

...