对于缩写词属性,是否有任何Objective-C / Cocoa命名约定?

时间:2011-01-14 11:21:35

标签: objective-c cocoa naming-conventions

我有一个对在线资源建模的对象。因此,我的对象必须存储它所属的资源的URL。我如何命名吸气剂和二传手?

MyObject *myObject = [[MyObject alloc] init];

// Set values
[myObject setURL:url];
myObject.URL = url;

// Get values
[myObject URL];
myObject.URL;

或以下会更好:

MyObject *myObject = [[MyObject alloc] init];

// Set values
[myObject setUrl:url];
myObject.url = url;

// Get values
[myObject url];
myObject.url;

前一个示例当然需要以下列方式定义属性:

@property (retain, getter = URL, setter = setURL:) NSURL *url;

2 个答案:

答案 0 :(得分:4)

Apple有一个Acceptable Abbreviations and Acronyms列表,其中列出了URL。我自己使用URL,与NSURLRequestNSURLResponseNSPersistentStore等一致(都具有URL属性)。

我认为使用大写名称的一个好处是它可以更好地使用camelcase:anURL看起来比anUrl更好(在我看来)。

答案 1 :(得分:1)

apple使用......两者;)

看起来该模式正朝着url / setURL:

方向发展