向即将生成的对象发送消息

时间:2011-09-27 03:26:36

标签: iphone uiviewcontroller uinavigationcontroller nsinvocation

我处于这样一种情况,我需要发送一个对象和一个方法名称,一个UIViewController 将来可能会或可能不会被实例化。为了使问题更有趣,在推送了两到三个额外的UIViewController之后,UIViewController将被推送到UINavigationController。

最好的方法是什么?丑陋的方法只是通过中间的控制器中继消息包(对象和方法名称)。那很难看。

简单地将UINavigationController子类化并悬挂对象和方法名称?也许。那么我怎么知道何时清理该消息包呢?

虽然NSInvocation在这种情况下看起来很有希望。有什么想法?

不,不,不是单身,也不是extern结构。


编辑:感谢您的评论。

@Akshay,我已经考虑过了。如果要将消息包(对象和方法名称)发送到特定navigationController下的特定对象,问题是什么? 此外,如果未实例化目标对象,则需要清除单例以供以后使用。但那么你怎么知道何时清理?使用单身只是一团糟。

@ Praveen-K,NSNotifcation仅适用于已经存在的人。我说我想将消息包发送到一个可能生成的对象。

@PragmaOnce,我和另外两个队友正在设计这个架构。希望这能解释。请没有数据中心单身。

@Sedate Alien,完全正确!

@ 9dan,感谢您的投入。实际上,我们有NSClassFromString,NSSelectorFromString和performSelector,我们可以实例化任何对象并发送消息来执行任何具有任意数量对象的方法。

问题是如何在多个对象中优雅地发送该消息,在我的案例中是UIViewController?假设您在UIViewController,并且您知道在当前的UIViewControl之上会推动更多的UIViewControllers。之后,您可能会或可能不会实例化特定类的对象并使用对象执行方法。我们如何使用单身人士做这个?必须有办法处理这个美丽。我认为NSInvocation具有这种能力。

0 个答案:

没有答案