在此之前,我问了一个有关“急救人员”使用的问题-并在这里得到答复:

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)。

  • The Objective-C Programming Language
  • The Memory Management Programming Guide for Cocoa
  • The Cocoa Fundamentals Guide(解释目标 Action 等)
  • Application Architecture Overview
  • Resource Programming Guide
  • Interface Builder User Guide
  • Xcode 3指南:
  • Xcode Project Management Guide
  • Xcode Workspace Guide
  • Xcode Build System Guide
  • Xcode Debugging Guide
  • Document-Based Applications Overview

  • 还有一种Instruments User Guide,但不幸的是,它含糊不清-或更准确地说,是不完整的。它忽略了许多有用的信息,例如如何使用Instruments的Zombies模板调试崩溃。这是一个高级概述,仅此而已。

    另外,为这些添加书签:
  • Cocoa Core Competencies,是使用
  • 所需的所有概念的快速引用
  • Foundation Framework Reference
  • AppKit Framework Reference
  • Core Foundation Framework Reference
  • Core Graphics Framework Reference

  • 大量的阅读,但是它会告诉您所有您需要了解的内容,而该顺序大致就是您需要了解的顺序。

    关于objective-c - 急救人员需要解释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4919142/

    10-12 04:32