2013-12-25 5 views
0

Во-первых, небольшая номенклатура:Отключение определенной задачи ObjectiveC?

В обработчиках событий ObjectiveC определены делегатами. И у делегата может быть несколько задач, правильно ли это схема именования?

Актуальный вопрос: если у делегата есть 6 задач, можно ли отключить во время выполнения одну из этих задач без деактивации всего делегата?

У меня есть задача, которая называется около 30 раз в секунду и хочет отключить ее, если явно не требуется. Я не тестировал это, возможно, он не потребляет столько CPU, сколько я боюсь, но в любом случае мой вопрос остается только для удовлетворения моего любопытства.

Заранее спасибо.

+0

Возможно, вы захотите использовать NSNotification - прочитайте документацию ['NSNotificationCenter'] (https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference. HTML). – Till

ответ

0

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

Если вам не нужно просто не реализовывать этот метод делегата в своем классе. Используйте только те методы, которые вам нужны, и в них есть код.

Смежные вопросы