Dot Оператор в Objective-C 2.0

голоса
3

Просто собирание Objective-C 2.0 и хотел бы знать, если есть какое-либо преимущество в использовании оператора точки для доступа к свойствам вместо «старого» способа. Краткий пример того, что я имею в виду.

«Старый» способ:

 [myFraction setNumerator: 1];
 [myFraction setDenominator: 3];

новый путь:

 myFraction.numerator = 1;
 myFraction.denominator = 3;

Благодаря!

Родриго

Задан 04/03/2009 в 23:41
источник пользователем
На других языках...                            


5 ответов

голоса
7

Единственным отличием является простота ввода и читаемости. Мнение, которое является более читаемым отличается от человека к человеку :)

Ответил 04/03/2009 в 23:44
источник пользователем

голоса
2

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

Синтаксис дота-свойство сцепляется красиво с ключевыми путями в КВЦ / КВО. Это выглядит аккуратнее на мои глаза, чем вложенные скобки (и мне нравится схема, так что я не против того, чтобы круглых скобок вложенности!), И делает его явным, когда вы обращаетесь к собственности, а не передавая сообщение - даже если механизм является одна и та же.

И я вижу , доступ свойство объекта ( в основном) той же операции , как доступ к членам структуры или объединения, поэтому синтаксис должен быть одинаковым.

Ответил 05/03/2009 в 00:09
источник пользователем

голоса
2

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

Вот так:

[self.view setFrame:CGRectMake(0, 0, 320, 480)];

Вместо:

[[self view] setFrame:CGRectMake(0, 0, 320, 480)];
Ответил 04/03/2009 в 23:57
источник пользователем

голоса
1

Я буду спорить по-старому:

Синтаксис квадратных кронштейн исчерпан очевидно, что вы обращаетесь к членам объекта Objective-C, в то время как точка синтаксис указывает на то, что вы имеете дело с C структуры (или объединения).

За исключением того, что это просто вопрос личного выбора и больше / меньше печатать.

Ответил 04/03/2009 в 23:52
источник пользователем

голоса
0

C ++ и C # программисты, вероятно, будет более естественным образом адаптироваться к оператору точки при доступе к переменным-членам, поскольку он имеет аналогичные использование в этих языках.

Ответил 07/03/2009 в 00:51
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more