使用NSSet来保存Objective C中的委托列表

时间:2011-10-09 06:02:42

标签: iphone objective-c ios xcode design-patterns

我正在目标C中编写一个组件(例如VeryLongJobExecuter)。

我希望此VeryLongJobExecuter能够在其作业完成时通知其他对象(one to many),并执行常用方法,例如(jobExecuted)。

我想将这些委托的引用存储在NSArray / NSSet中,并迭代委托并调用该方法。

或者我应该使用通知吗?

2 个答案:

答案 0 :(得分:4)

我们收到通知的原因是您不必保留对可能关心事件的所有其他对象的引用。不要重新发明轮子。

答案 1 :(得分:2)

通知就是为了这个目的而做的,所以我会改用它。