急救员说明所需
回答
第一响应者是特别this。
你问什么,不过,是目标的行动。你有一个UI对象(按钮,菜单项),你需要引起多种事情发生,但UI对象只发送一个动作。
因此,解决办法:该行动做多件事情。
挂钩的UI对象最多的操作方法在您的控制器对象实现(在你的情况下,该文件)。在该方法中,执行按钮所需的所有操作。
子类化解决方案基本上是相同的东西,除了将UI对象连接到文档之外,您将它连接到字体管理器,但是您也使字体管理器成为NSFontManager的子类的一个实例,直接创建,而不是NSFontManager的实例。在您的子类中,您可以覆盖addFontTrait:
并在您的实现中添加其他行为。在该方法的开始或结束时,您发送[super addFontTrait:sender]
来调用NSFontManager的实现,以便原始实现完成。
长款,但实际上并不是所有的东西,更多的工作:不同的只是使子类,并使得实例子类的实例。
你说过,“苹果文档是非常模糊的”,但它真的不是。碰巧有很多,也许你没有看到正确的文档。
这些都是你需要阅读的文件,从开始到结束,并依次是:
编辑:该列表的Xcode 3.我在发布这个列表的更新(对的Xcode 4)版本another answer。
- The Objective-C Programming Language
- The Memory Management Programming Guide for Cocoa
- The Cocoa Fundamentals Guide(这也解释了目标 - 动作,除其他事项外)
- Application Architecture Overview
- Resource Programming Guide
- Interface Builder User Guide
- Xcode的3指南:
- Document-Based Applications Overview
还有一个Instruments User Guide,但不幸的是,一个是含糊不清 - 或者更确切地说,是不完整的。它省略了很多有用的信息,比如如何使用Instruments的僵尸模板来调试崩溃。这是一个高层次的概述,仅此而已。
此外,书签这些:
- Cocoa Core Competencies,快速参考,您需要使用
- 的Foundation Framework Reference
- 的AppKit Framework Reference
- 的Core Foundation Framework Reference
- 的Core Graphics Framework Reference 的所有概念
这是一个很大的阅读,但它会告诉你你需要知道的一切,而为了大致是你需要知道它的顺序。
对方回答说,你有两个选择:
第一:不要更换由您创建的一个动作,然后实施自己的原始版本的功能。在这种情况下,只需调用NSFontManager
的适当方法即可。也就是说,您将原始功能添加到您自己的方法实现中。这样,两个动作都被执行。
第二:子类实现原始功能的类,并通过覆盖名为-addFontTrait
的方法来添加您的实现。通过这种方式,您的代码将“并行”执行。 This question可能会帮助您找到正确的实施。
所以,本质是,你可以在原有的功能添加到您的实现或周围的其他方法。在这种情况下,我会尝试第一个。
- 1. 麻烦与急救员
- 2. 急救员不专注于uitextfield
- 3. 了解系统逻辑急救员
- 4. UIResponder链所需的说明
- 5. 上滚动型触摸辞职急救员
- 6. Quartz框架(苹果机)说明所需
- 7. 关于linq查询所需的说明
- 8. 需要说明,请
- 9. CustomTaskPanes需要说明
- 10. 需要说明java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
- 11. 急救中遇到的故障Android
- 12. “Windows错误报告停止支持”声明所需的说明
- 13. 辞职急救员只在一个文本字段中不工作
- 14. jQuery.Timeago插件需要说明
- 15. 说明需要组合框
- 16. 需要对GridView.getChildCount()的说明
- 17. Makefile麻烦,需要说明
- 18. 需要说明此岗位
- 19. 需要Scikit代码说明
- 20. 设置SwipeGestureRecognizer,需要说明
- 21. 需要说明的代码
- 22. 需要说明“jta-data-source”
- 23. 需要ActionListener代码说明
- 24. 需要说明:加密
- 25. 需要HTTP连接说明
- 26. MySQL优化需要说明
- 27. 需要说明的表达
- 28. 错误:需要Lvalue。需要说明
- 29. (PHP)拒绝说明不包括所需要的标签
- 30. 忽略目录和所有内容的下面,说明需要
+1,但我很乐意给更多。 – Abizern 2011-02-07 15:30:52