Я изучаю Objective-C как мой первый язык и понимаю, что классы, объекты, экземпляры, методы, ООП в целом и т. Д. Достаточно, чтобы использовать язык и заставить работать простые приложения, но я хотел бы проверить несколько фундаментальных вопросовэто никогда не объяснялось в примерах, которым я следовал.
Я думаю, что вопросы настолько просты, что могут смутить многих людей, но я надеюсь, что это будет иметь смысл для кого-то там.
(Изучая Objective-C, авторы предполагают, что у меня есть базовые знания в области компьютерного программирования, но я обнаружил, что базовые знания в области компьютерного программирования трудно найти, поскольку все, кто преподаёт программирование, предполагают, что у вас уже естьначните учить вас чему-то еще. Отсюда помощь по основам)
Передача и возврат:
При объявлении методов с параметрами, как работает материал с параметрами, если аргументы, передаваемые в параметры, могутимеют разные имена, чем имена параметров?Я надеюсь, что в этом есть смысл.Я знаю, что имена параметров являются переменными именно по этой причине, но ... сами аргументы отображаются в таблицу поиска или что-то в этом роде?
Во-вторых, аргумент "types" (например, int) должен совпадать с типами возвращаемых параметров, чтобы их можно было передать в метод, и вы всегда должны делать значения аргументов равными именам параметров где-то ещев вашем листинге кода перед передачей их в метод?
Правильно ли следующее: после выполнения метода он возвращает определенное значение (если оно не является пустым) классу или экземплярам, которые вначале вызывают метод.
Действительно ли объектно-ориентированное программирование просто передает "ваши" методы экземпляра Objects вместе с сгенерированными системой классами и методами для получения результата?Если мы передаем вещи методам, чтобы они могли выполнять с ними некоторую работу, а затем возвращать что-то обратно, почему бы не выполнить эту работу в первую очередь, устраняя необходимость что-либо передавать?Теоретический вопрос, я думаю?Я предполагаю, что ответ будет таким: потому что это был бы сумасшедший запутанный беспорядок метода, когда все происходило одновременно, но я все равно хотел спросить.
Спасибо за ваше время.