Подтвердить что ты не робот

Каково ваше альтернативное имя для переменной ID в Objective-C?

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

4b9b3361

Ответ 1

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

NSUInteger id;
id = 10;

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

Ответ 6

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