在此之前,我问了一个有关“急救人员”使用的问题-并在这里得到答复:
Trouble with First Responder
有人介意给我这个“假人”版本吗?作为 cocoa 的新手,我真的不知道从哪一种方法开始。我很快给出答案
扎克
最佳答案
第一响应者是this。
但是,您要问的是目标 Action 。您有一个UI对象(按钮,菜单项),需要使多件事发生,但是UI对象仅发送一个 Action 。
因此,解决方案是:使该 Action 执行多项操作。
将UI对象与您在 Controller 对象(在本例中为文档)中实现的操作方法 Hook 。用这种方法,完成按钮需要引起的所有事情。
子类化解决方案基本上是相同的,除了将UI对象关联到文档之外,您还可以将其关联到字体管理器,但是还可以将字体管理器作为您创建的NSFontManager子类的实例,而不是NSFontManager的直接实例。在子类中,您重写addFontTrait:
并在实现中添加其他行为。在该方法的开始或结束处,您发送[super addFontTrait:sender]
来调用NSFontManager的实现,这样原始的实现就完成了。
很长的一段,但实际上并没有那么多工作:区别只是使子类成为实例,并使实例成为该子类的实例。
您之前曾说过“Apple文档非常模糊”,但实际上并非如此。碰巧有很多,也许您没有找到合适的文档。
这些是您需要阅读的文档,从头到尾并按顺序进行:
编辑:此列表适用于Xcode3。我在another answer中发布了此列表的更新版本(适用于Xcode 4)。
还有一种Instruments User Guide,但不幸的是,它含糊不清-或更准确地说,是不完整的。它忽略了许多有用的信息,例如如何使用Instruments的Zombies模板调试崩溃。这是一个高级概述,仅此而已。
另外,为这些添加书签:
大量的阅读,但是它会告诉您所有您需要了解的内容,而该顺序大致就是您需要了解的顺序。
关于objective-c - 急救人员需要解释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4919142/