iPhone Objective-C, каковы преимущества функций по сравнению с методами экземпляра? - PullRequest
1 голос
/ 18 октября 2011

Я нашел эту статью о том, как построчно читать файл, и он использует функцию для чтения каждой строки: Objective-C: чтение файла построчно

Я бы хотел увеличить повторное использование кода и поместить больше кода в более мелкие фрагменты многократного использования. Должен ли я использовать методы или функции Objective-C? Я говорю о коде, который будет выполняться сотни раз в минуту.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 18 октября 2011

Выбор между методами и функциями никогда не является вопросом повторного использования, и довольно редко - вопросом скорости (во всяком случае, сотни раз в минуту означают несколько раз в секунду, что почти ничего).

Основные моменты для рассмотрения

  1. Предпочитаете ли вы думать в функциях делать что-то с объектами или в объектах делать что-то по вашей команде?
  2. Собираетесь ли вы наследовать от объекта и переопределять его поведение?

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

2 голосов
/ 18 октября 2011

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

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