2009-06-12 28 views
1

我有一個ObjC控制器對象。可可控制器 - 通知完成,處置的最佳實踐?

對象的分配/初始化後,我把它做的一項工作異步:

[myObject的doSomeThingsOverTime]

該方法設置運動中的東西,然後立即返回。

問題:什麼是將來通知結果的最佳方式,以便我可以釋放myObject並對已完成的工作做出反應?我應該觀察/發佈通知嗎?或者用回調方法提供對象?或其他?

回答

2

我個人是通知中心路線的粉絲。它允許多個觀察者(可能與您有關或不相關)。

委託路由也是有效的,並且在框架中使用相當頻繁。

我認爲這歸結於個人偏好。如果它是你自己的代碼,你應該選擇最適合你的特定情況的可讀性和簡單性。我認爲其中一個或多或少是有效的。

+0

謝謝!那麼我會堅持通知。乾杯。 – SirRatty 2009-06-12 07:24:48

1

你看過NSOperation和NSOperationQueue類嗎?您可以觀察NSOperation對象的isFinished,以便在完成時收到通知。