首页 / 知识
关于 cocoa:在 Objective-C 中连接委托类
2023-04-16 19:15:00

Connecting delegate classes in Objective-C我的 Interface Builder 文件中有两个控件,每个控件我都在代码中创建了一个单独的委托类(Control1Delegate 和 Control2Delegate)。我在界面生成器中创建了两个"对象",将它们设为该类型,并将控件作为委托连接到它们。代表们工作得很好。我的问题是,我需要将信息从一位代表分享给另一位代表,但我不确定如何。 最好的方法是什么?将两个代表组合成一个类,或者以某种方式访问??他们都可以阅读的第三个类?由于我实际上并未在代码中的任何位置初始化类,因此我不确定如何获取对它的实际实例的引用(如果有它的实际实例),甚至不知道如何访问 "main " 项目附带的类。 您可以将任一委托的出口添加到另一委托。有两种方法可以向 IB 中的对象添加outlets(假设您使用的是 Xcode/IB 3.0 或更高版本: 如果您还没有为您的委托类生成代码,请选择所需的委托,然后在 IB 检查器中打开"对象标识"选项卡。添加一个 NSObject 类型的"类出口"。然后,您应该能够将此新出口设置给其他代表。当然,您必须为您的委托类生成代码并将生成的源文件添加到您的 Xcode 项目中,然后才能加载 nib。 如果您已经为委托类生成了代码(或向您的 NIB 添加了一个 NSObject 并将其 Class 设置为您的 Xcode 项目中的现有类),请向委托类添加一个实例变量: 只要您的 Xcode 项目处于打开状态(如您的 NIB 窗口左下角的绿色气泡所示),IB 将自动检测新的outlets并允许您将其分配给您的 NIB 中的其他委托对象. Cocoa 在 NIB 加载时自动连接这些outlets。在委托对象的实例上调用 由于我在工作,目前我面前没有我的 Mac,但是否可以将一个代表的实例绑定到另一个代表的成员?这类似于将 NSArrayController 绑定到另一个控制器类的成员,例如。 但是,根据委托类所做的事情,如果任务相似,我可能会将它们合并到一个类中。这将完全消除问题。 我认为您可以在每个outlets上创建outlets并交叉绑定它们,以便它们始终拥有相同的数据。如果他们需要共享一个模型对象,那就很整洁了。我实际上不知道该怎么做。我想我曾经在 iPhone 教程中看到过它! |
最新内容
相关内容
linux网口连接命令?
linux网口连接命令?,网络,系统,地址,密码,检测,软件,情况,分析,电脑,状态,怎么用linux命令连接racle数据库(linux如何连接数据库)连接mysql(myslinux扩展文件命令?
linux扩展文件命令?,工作,地址,系统,信息,命令,目录,管理,情况,文件,标准,Linux文件系统操作命令1、(1)根据文件名查找例如,我们想要查找一个文linux文件异或命令?
linux文件异或命令?,数字,系统,工作,管理,命令,数据,网络,文件,第一,单位,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux文件复制的命令?
linux文件复制的命令?,系统,文件,命令,目录,源文件,基本知识,位置,目标,选项,文件夹,在Linux中,要将指定源文件复制到目标文件,但不覆盖原有文linux写文件命令行?
linux写文件命令行?,工作,系统,命令,信息,名字,文件,目录,资料,标准,时间,linux命令编辑文件命令是什么linux常用命令有pwd命令、cd命令、ls命linux复制命令文件?
linux复制命令文件?,系统,文件,命令,目录,基本知识,源文件,目标,文件夹,路径,选项,linux怎么复制命令cp命令:用于复制文件或目录。语法如下:`baslinux下文件均分命令?
linux下文件均分命令?,管理,情况,系统,工作,信息,地址,命令,目录,单位,设备,Linux文件系统操作命令1、cat:可以显示文件的内容(经常和more搭配关于linux命令连接符?
关于linux命令连接符?,位置,数据,链接,系统,概念,档案,文件,符号,节点,命令,linux中,什么是连结档,链接,链接目录1、Linux中包括两种链接:硬链linux的文件替换命令?
linux的文件替换命令?,系统,工作,实时,命令,文件,批量,字符串,内容,方法,表示,linux命令行替换文件内容Linux下批量替换多个文件中的字符串的linux命令有两个文件?
linux命令有两个文件?,文件,代码,系统,命令,两个,内容,文件夹,光标,后方,文件名,在linux下我有两个文件夹w1,w2,怎样把它们合并到一个文件夹可linux命令连接端口?
linux命令连接端口?,地址,系统,服务,情况,环境,端口,灵活,软件,资料,检测,如何在Linux环境下测试端口的连通性?可以看到默认是使用TCP进行测试linux连接命令怎么用?
linux连接命令怎么用?,工作,地址,系统,网络,工具,信息,服务,命令,标准,名字,Linux的管道命令如何使用?1、管道命令只处理前一个命令正确输出,不