точки с запятой в конце реализации метода - PullRequest
2 голосов
/ 29 февраля 2012

Это два идентичных? Почему вы используете один поверх другого?

-(void)someMethod; { stuff }

против

-(void)someMethod { stuff }

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

Первый выглядит просто неправильно.Обычно в вашем .h файле у вас будет что-то вроде:

-(void)someMethod;

А в файле .m у вас будет:

-(void)someMethod { stuff }

Возможно, первое возникло в результатенекоторые операции вырезания и вставки, и компилятор только что принял это.

1 голос
/ 04 марта 2012

Правильный ответ был от Джоша Касвелла:

Это синтаксически допустимо; странный артефакт на языке из ближайших дней.

0 голосов
/ 29 февраля 2012

-(void)someMethod; - это объявление метода, а -(void)someMethod { stuff } - его реализация.

Объявление методов должно быть записано в файлах заголовков (например, MyClass.h), если вы хотите, чтобы они были видны за пределамикласс и реализации должны быть написаны в файлах реализаций (напр. MyClass.m).

И я не думаю, что -(void)someMethod; { stuff } возможно.

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