Подтвердить что ты не робот

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

- (void) designImageViewNow; {

//some code here

}

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

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

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

4b9b3361

Ответ 1

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

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

Wil Shipley согласен со мной в этом:

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ссылка здесь

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

Ответ 5

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

Ответ 6

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

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