Объяснение синтаксиса метода цели C - PullRequest
3 голосов
/ 07 февраля 2011

Я новичок в Objective C и прохожу учебник, который я нашел онлайн . Учебное пособие начинает рассказывать о передаче сообщений и разделении аргументов и приводит пример:

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

- (void)setWidth:(float)width: height:(float)height;

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

Является ли метод просто setWidth: height:? Или после (float)width есть другой аргумент, кроме height:(float)height?

Ответы [ 3 ]

2 голосов
/ 07 февраля 2011

Это опечатка. Подпись метода должна выглядеть следующим образом:

- (void)setWidth:(float)width height:(float)height;

Имя метода setWidth:height:, и вы бы назвали его так:

[someObject setWidth:aFloat height:anotherFloat];

1 голос
/ 07 февраля 2011

Вы правы.Средняя толстая кишка кажется опечаткой.После двоеточия должна быть переменная метка-заполнитель.Если после двоеточия есть пробел (как в этом случае), это опечатка.

0 голосов
/ 07 февраля 2011

Да, вы были бы правы. Это опечатка. Вы бы назвали этот метод так:

[obj setWidth:100.0f height:200.0f];

Ссылка на этот метод в документации или для обратного вызова метода должна быть помечена как setWidth: height: (обратите внимание на конечный двоеточие). Удачи в оставшейся части урока.

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