社交媒体 在Macintosh应用程序中实现回调 - 傻瓜

在Macintosh应用程序中实现回调 - 傻瓜

视频: Lecture 1: Introduction to iOS 11, Xcode 9 and Swift 4 2024

视频: Lecture 1: Introduction to iOS 11, Xcode 9 and Swift 4 2024
Anonim

傻瓜式Mac应用程序开发的一部分备​​忘单

Macintosh应用程序开发使用 回调 来允许Mac OS X在您的应用程序中执行特定操作的代码。如果您正在创建一个标准的基于Macintosh窗口或基于文档的应用程序,则OS X将执行的第一个代码将根据应用程序设计使用以下其中一种必须为应用程序创建的回调方法:

<! (void)applicationDidFinishLaunching:(NSNotification *)aNotification
  • 基于文档的应用程序:(void)windowControllerDidLoadNib:(NSWindowController *)windowController

  • 回调只是一个简单的方法,当操作系统试图提供或从您的应用程序检索信息时,操作系统最终执行。你的应用程序代码将为Cocoa类执行一个方法,你的应用程序将有机会提供你的一个类的方法的名字,在你的应用程序也必须提供的那个类的对象上调用。

<!一个

委托

是一个辅助对象,Cocoa类用来扩展类的功能,允许你实现Cocoa类在特定情况下执行的代码。一个Cocoa类检查它的委托对象(如果已经被分配了)委托是否提供了一个特定方法的实现。如果委托具有该方法,则Cocoa类将执行该方法;如果委托没有实现这个特定的方法,Cocoa类或者使用它自己的默认方法或者记录一个错误。大多数代表必须包含一个特定的 协议 来确定他们可能实现的方法。您的代码的委托必须使用代理期望的特定协议的实现方法。 <! - 3 - > 下面是一些可以使用委托来执行代码的Cocoa对象:

NSTableView。 NSTableView接受一个服从NSTableViewDelegate协议的委托。这包括20到30个方法,您的应用程序的委托对象可以实现以支持您的应用程序需要知道NSTableView正在做什么。有些方法会在应用程序中需要知道和响应某个操作时调用,例如当用户在表中进行选择或调整列的大小时。

的NSApplication。您可以分配一个NSApplicationDelegate来处理NSApplication实例(您的应用程序)将会收到的一些方法。这些方法可能会在应用程序执行另一个方法之前或之后调用,以便可以准备应用程序。

  • NSWindow。分配给您的应用程序窗口之一的NSWindowDelegate将为您的应用程序提供一个机会来响应用户调整大小,移动或其他窗口事件。

  • NSMenu。您实现了一个NSMenuDelegate来支持用户与应用程序中的菜单进行交互时发生的事件。

在Macintosh应用程序中实现回调 - 傻瓜

编辑的选择

特权的基础知识在Oracle 12c - 虚拟机

特权的基础知识在Oracle 12c - 虚拟机

用户可以在Oracle 12c数据库中完成。您可能希望允许用户能够登录,但是您可能需要限制用户是否可以执行以下任一任务:访问某些数据开始...

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

的基础知识Oracle 12c恢复管理器(RMAN)环境,请考虑恢复目录。恢复目录是所有RMAN配置参数,备份操作和元数据的存储库。该目录可以无限期地存储备份信息。如何在Oracle 12c中选择目录模式RMAN提供了两种用于存储备份数据的选项:NOCATALOG ...

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

打开数据库中的审计记录,跟踪您制定的审计,以便您了解所做的事情。幸运的是,Oracle 12c在数据库中提供了一些视图来帮助您跟踪自己的操作:要验证您为审计配置的系统特权,请使用视图AUDIT_UNIFIED_POLICIES。要查看...

编辑的选择

何时按摩你的宝宝 - 假人

何时按摩你的宝宝 - 假人

你不需要花哨的设备,特殊的房间或大量的免费给宝宝一个很好的按摩时间。面对现实吧。妈妈是忙碌的人这里只是一些好的时候按摩你的宝宝的想法:按摩到你的日常工作:在你的宝宝午睡之前或之后给予按摩。 ...

成为一名保姆是什么?假人

成为一名保姆是什么?假人

是一个保姆是否是您正确的职业选择?也许你照顾你的弟弟姐妹,或者你总是被你的邻居叫到照顾,或者你只是热衷于与孩子们的工作。做一个保姆可能是你一个伟大的职业选择。信贷:©IStockphoto。 com / Piotr Marcinski What ...

编辑的选择

更改MYOB中的文本和日期 - 虚拟人物

更改MYOB中的文本和日期 - 虚拟人物

MYOB为您提供了许多快捷方式以帮助简化任务。例如,您可以像在任何文字处理器中那样在MYOB中复制和粘贴文本。以下是快捷方式:按键组合快捷键结果Ctrl-A选择所有高亮显示的文本Ctrl-C复制文本Ctrl-V粘贴文本Ctrl-X删除或剪切文本Ctrl-Z取消最后一位...

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

主页,如果你选择案例,如图所示)。案例主页。当您点击Salesforce中的一个选项卡以访问特定的对象(例如,帐户,联系人或个案)时,您可以看到一些较大的,勾勒出的最近案例,报告和矩形的矩形。