Вопрос: Точка с запятой после имени метода в файле реализации Objective-C


- (void) designImageViewNow; {

//some code here

}

Правильно ли писать точку с запятой ; сразу после имени метода перед скобками тела в объекте реализации-c.

Будет ли это работать?

Когда я работаю над iPhone-приложением, я по ошибке помещаю точку с запятой после имени метода в один из моих пользовательских классов. Но не было ни предупреждения, ни крушения. На самом деле он работает нормально.


38


источник


Ответы:


Да, это приемлемый синтаксис для этого.

Фактически, я всегда делаю это в своих реализациях, потому что тогда тривиально копировать и вставлять определение метода из интерфейса в реализацию и наоборот, не задумываясь о том, где вы находитесь. Это помогает мне использовать выровненные скобки на отдельных строках.

Вил Шипли соглашается со мной по этому поводу :

Завершите строки определения на вашем   реализации метода с   точка с запятой, поэтому вы можете скопировать-n-paste   их в или из вашего заголовка (или   «Частная» категория в верхней части вашего   файл) по мере необходимости.   Точки с запятой требуются в   раздел «интерфейс», но не больно   что-либо в "реализации"   раздел.


26



Грамматически нормально поставить точку с запятой. Это нецелесообразно, и это обескураживает это. Некоторые компиляторы дают предупреждения об этой дополнительной точке с запятой.


21



Да, он будет работать и компилироваться без побочных эффектов в XCode. Я вижу, что это обычно делается случайно при копировании объявления метода из заголовка, хотя я бы не рекомендовал добавлять их в конец методов целенаправленно.


2



Да, это сработает, но точка с двоеточием неверна, но на самом деле это не приведет к сбоям.

Ссылка здесь

«Методы для класса определяются, как и функции C, внутри пары фигурных скобок. Перед фигурными скобками они объявляются так же, как и в файле интерфейса, но без точки с запятой».


2



Код должен быть максимально простым и простым.
Это не только добавляет мусор в код, но и путает людей (таких, как я), которые теперь должны тратить время, чтобы убедиться, что это действительная практика.


2



Я не уверен, когда это было введено, но появляется новое предупреждение, когда вы это делаете.

предупреждает-точку с запятой-перед тем, методом тело


0