Cocoa 可可控制员-在完成时通知处理的最佳实践?

Cocoa 可可控制员-在完成时通知处理的最佳实践?,cocoa,notifications,Cocoa,Notifications,我有一个ObjC控制器对象 在对象的alloc/init之后,我让它异步执行作业: [myObject Dosomethings超时] 该方法将事物设置为运动状态,然后立即返回 问题:将来通知结果的最佳方式是什么,这样我就可以发布myObject并对已完成的工作做出反应?我应该遵守/发布通知吗?或者为对象提供一个回调方法?还是其他?我个人是通知中心路线的粉丝。它允许多个观察者(可能与您相关,也可能与您无关) 委托路由也是有效的,并且在框架中使用得相当频繁 我认为这取决于个人喜好。如果它是您自己的

我有一个ObjC控制器对象

在对象的alloc/init之后,我让它异步执行作业:

[myObject Dosomethings超时]

该方法将事物设置为运动状态,然后立即返回


问题:将来通知结果的最佳方式是什么,这样我就可以发布myObject并对已完成的工作做出反应?我应该遵守/发布通知吗?或者为对象提供一个回调方法?还是其他?

我个人是通知中心路线的粉丝。它允许多个观察者(可能与您相关,也可能与您无关)

委托路由也是有效的,并且在框架中使用得相当频繁


我认为这取决于个人喜好。如果它是您自己的代码,那么您应该针对您的特定情况选择可读性最好、最简单的代码。我不认为其中一个比另一个更有效。

您看过NSOperation和NSOperationQueue类吗?您可以观察NSOperation对象的isFinished,以便在完成时收到通知。

谢谢!那我就坚持通知。干杯