Так как "id" - это ключевое слово в Objective-C, какое альтернативное имя вы используете для переменной ID (например, PK-поле)?
Каково ваше альтернативное имя для переменной ID в Objective-C?
Ответ 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.
Ответ 5
Я почти использую 'guid' NSString *guid
NSNumber *guid
.
Ответ 6
Использование id - плохая идея для меня. Я почти использую "uid" или "cid" для пользователей и клиентов соответственно. Я использую первую букву имени модели, чтобы избежать зарезервированного слова.