2012-02-29 59 views

回答

18

我认为应该注意的是,编译器可以区分类型说明符位置中的id和变量名称位置中的id。也就是说,

NSUInteger id; 
id = 10; 

将编译就好了(因为,事实上,将id id; id = [NSNumber numberWithInt:10];)。 (你也可以大写:ID。)也就是说,这些都是可怕的想法。不要使用它们。忘记我甚至说过。

Cocoa程序设计的风格倾向于冗长,因此(如前面所有的答案所暗示的)最佳做法可能是全部写出:identifierdinglehopferID

+0

嘿,我什至没有试图命名它“ID”并编译:)谢谢你的注意!当然我会坚持“标识符” – osxdev12 2012-02-29 20:28:11

3

identifier,或更特别的东西,如userID

+0

如有疑问,拼出来! – benzado 2012-02-29 19:44:23

0

它通常取决于上下文。简单地说,identifier如果我不觉得特别有创意。

0

我倾向于使用'标识符' - 如果真的没有更好的选择 - 或者像'programmeID'这样的一种说'这是主键,但只针对这个域'的域特定。

实际上,您必须考虑Cocoa中的主键。核心数据保留没有任何主键提名的对象图表,NSPredicate不会给每个对象偶然发生的字段赋予任何额外的权重,并且NSDictionary倾向于以自己的方式构建。

0

使用ID对我来说是一个坏主意。我几乎分别为用户和客户端使用'uid'或'cid'。我使用模型名称的第一个字母来避免保留字。