Существуют ли какие-либо соглашения об именах Objective-C / Какао для свойств, которые являются аббревиатурами? - PullRequest
3 голосов
/ 14 января 2011

У меня есть объект, который моделирует онлайн-ресурс.Следовательно, мой объект должен хранить 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 ]

4 голосов
/ 14 января 2011

Apple имеет список допустимых сокращений и сокращений , где указан URL.Я использую URL самостоятельно, в соответствии с NSURLRequest, NSURLResponse, NSPersistentStore и т. Д. (Которые имеют свойство URL).

Я думаю, что преимущество использования заглавных имен заключается в том, что это работаетлучше с верблюдом: anURL выглядит лучше, чем anUrl (на мой взгляд).

1 голос
/ 14 января 2011

яблоко использует ... оба;)

похоже, что паттерн движется в направлении url / setURL:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...