ViewController和AppDelegate中的write方法之间的区别

时间:2015-04-16 05:13:17

标签: ios objective-c iphone

我想问一个简单的问题,因为我是Objective c的新手。 在AppDelegate而不是UIViewController上编写方法有什么区别吗?

或者我应该在AppDelegate上编写哪种方法。 如果我在UIViewController中编写方法并从AppDelegate调用该怎么办。

是否可以在UIViewConroller类上编写安全的方法,并通过UIViewController的对象从AppDelegate.m文件中调用它。???

如果我在ViewController上写它并从AppDelegate.m调用它那么它是否安全???

2 个答案:

答案 0 :(得分:0)

你好@Dhaval你可以从项目的任何地方编写和调用方法,但是你必须在.h文件中定义函数定义,并使该函数为项目的全局。

接下来就是当你在app委托中定义任何一个函数时,它会通过它共享实例进行访问,因为app delegate instance live仍然是你的应用程序没有终止。

答案 1 :(得分:0)

AppDelegate 是共享的单例类。 这意味着appdelegate对象将在整个应用程序生命周期中仅创建一次。

当您需要在应用程序中多次处理某些内容时,建议在AppDelegate中创建方法,并且可以通过viewcontroller,appdelegate本身或其他单例类调用该方法。

像。处理zip存档,检查iOS设备的版本

是的最重要的事情 这也可以通过其他方式完成。

但是,如果要从 AppDelegate 调用 viewcontroller 方法,则需要创建viewcontroller对象或从内存中获取viewcontroller对象。应该有一些坚实的理由去做。

这取决于您的应用架构要求