Как работают объявления функций Objective-C? - PullRequest
1 голос
/ 11 августа 2010

Привет, мне было интересно, как работают объявления функций Objective-C и почему я хотел бы объявить другую функцию, кроме main.

Например, теперь я понимаю, что, по крайней мере, из большинства программ, с которыми я сталкивался, программы Objective-C начинают выполнение с функции с именем main, и поэтому имя main зарезервировано.

Теперь причина, по которой мы обычно возвращаем 0 в конце, состоит в том, чтобы показать, что все прошло нормально, верно? И, поскольку мы указали, что main будет функцией типа "int" или целым числом.

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

UPDATE:

На самом деле, извините, я нашел довольно хорошее руководство прямо здесь: http://www.techotopia.com/index.php/An_Overview_of_Objective-C_Functions

Но дополнения приветствуются! :)

Ответы [ 2 ]

2 голосов
/ 11 августа 2010

Пожалуйста, не возражайте против моего вопроса.Является ли Obj-C первым языком, который вы изучаете?Я спрашиваю об этом, поскольку большинство вопросов, которые вы задали, касаются общих концепций программирования.Что касается основной функции или возврата int, то все они взяты из C. Помните, Obj-C является надмножеством языка C.Если вы не знаете C / C ++, я бы порекомендовал вам взглянуть на них, прежде чем переходить к Obj-C.Причина в том, что есть сотни ресурсов C / C ++ для начинающих.Но я боюсь, что на Obj-C не так много для начинающих.Например, существует небольшая вероятность того, что текст Obj-C подробно объяснит, что такое указатель, что такое динамически выделяемая память, что такое рекурсивная функция, какова роль объекта, что такое статический член и т. Д.

Может быть, я ошибаюсь.Может быть, есть некоторые тексты на Obj-C для начинающих.Лично я не искал ни одного, так как это был не мой родной язык.

1 голос
/ 11 августа 2010

Вы хотите объявить функции помимо main(), потому что упаковка даже относительно небольшой программы из 5000 строк в main() была бы совершенно безумной. Он также будет содержать много дублирующегося кода, поскольку вы не делите обычные операции на функции.

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