Рекомендуемый стиль кодирования для установки значений свойств в Objective-C - PullRequest
0 голосов
/ 13 апреля 2009

Допустим, у меня есть этот интерфейс:

// .h
@interface DataObject : NSObject {
    NSString* value;
}

@property (retain) NSString* value;

@end

// .m

@implementation DataObject

@synthetize value

@end

Насколько я понимаю, следующие два фрагмента идентичны:

DataObject *o = [[[DataObject alloc] init] autorelease];
[o setValue: @"Hello"];

DataObject *o = [[[DataObject alloc] init] autorelease];
o.value = @"Hello";

Я прав? Если да, я должен предпочесть один другому? Или это просто предпочтение стиля?

Спасибо.

Ответы [ 4 ]

4 голосов
/ 13 апреля 2009

Это вопрос стиля.

Синтаксис точек работает во многих местах в Цели C, хотя считается «приемлемым» для методов получения и установки.

1 голос
/ 13 апреля 2009

Точечная запись - это просто синтаксический сахар, поэтому оба идентичных.

1 голос
/ 13 апреля 2009

Я думаю, что точечная запись предпочтительнее, чем вызов метода set. Я думаю, что код более читабелен, а точечная запись более четко определяет, что вы устанавливаете свойство, а не просто вызываете метод класса.

0 голосов
/ 13 августа 2009

В августе 2009 года в блогосфере произошла шумиха вокруг использования точечного синтаксиса.

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