Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 是否可以在没有应用程序委派的情况下工作?_Objective C_Appdelegate - Fatal编程技术网

Objective c 是否可以在没有应用程序委派的情况下工作?

Objective c 是否可以在没有应用程序委派的情况下工作?,objective-c,appdelegate,Objective C,Appdelegate,我的问题是基于这样一个事实,一个人可能有多个较小的项目,然后想要将它们集成到一个较大的项目中,以提高编码效率 我看到有多个项目根本没有使用App委托,我认为Adium项目就是其中之一。过去我也有几次能够重现它,现在我记不起怎么做了 我认为一个基本的NSObject继承类,加上它的实例化和连接是合适的 问题是,是否可以在没有应用程序委派的情况下工作(或有解决方法)?如果您想要实现协议中声明的一些方法来响应某些应用程序生命周期事件,您需要一个应用程序委派。如果你不需要实现这些,你就不需要应用程序委托

我的问题是基于这样一个事实,一个人可能有多个较小的项目,然后想要将它们集成到一个较大的项目中,以提高编码效率

我看到有多个项目根本没有使用App委托,我认为Adium项目就是其中之一。过去我也有几次能够重现它,现在我记不起怎么做了

我认为一个基本的NSObject继承类,加上它的实例化和连接是合适的


问题是,是否可以在没有应用程序委派的情况下工作(或有解决方法)?

如果您想要实现协议中声明的一些方法来响应某些应用程序生命周期事件,您需要一个应用程序委派。如果你不需要实现这些,你就不需要应用程序委托。一些委托方法也有通知选项。

好的,根据您的评论

I mean having no additional code in AppDelegate
那么是的

这不仅是可能的,而且是推荐的。正是因为你所说的原因

应用程序代理作为应用程序和操作系统之间的通信层存在。i、 e.“应用程序已启动”、“应用程序即将关闭”、“应用程序刚刚收到通知”等

所有这些都是应用程序委派的目的

应用程序的逻辑不应靠近应用程序代理。正如你所说的,你的应用中可能有不同的应用或使用不同应用代理的不同目标

如果你有代码在那里,那么你将不得不复制到每个副本

还有许多其他原因

这里是一个快速链接


关于不使用app delegate还有很多其他问题。

您的意思是根本不使用AppDelegate,还是只是不向AppDelegate中添加额外的代码?我的意思是AppDelegate中没有额外的代码什么属于app生命周期事件?显示窗口并使元素相互作用?请查看我链接的文档。该协议中的所有内容都必须在应用程序委托中实现。请注意,此对象可以是任何对象。这只是一个协议(在一些其他语言中称为接口)。我试过了,得到了一个基本设置,我没有使用app delegate,而是一个在对象中实例化为“准委托”的类,但该类的代码没有运行(断点检查)。。。我现在能做些什么呢?我同意,这是非常相关和重要的,原因很多,我也阅读了这篇资源。现在我需要弄清楚的是如何使任何代码都可执行,因为我在没有AppDelegate设置的情况下进行了尝试,通过断点,我发现没有任何代码正在运行。请注意,一个非常基本的设置足以说明它是如何工作的。我会接受你的回答,我们正在接近解决方案!!谢谢@Fogmeister。