我想问一个简单的问题,因为我是Objective c的新手。 在AppDelegate而不是UIViewController上编写方法有什么区别吗?
或者我应该在AppDelegate上编写哪种方法。 如果我在UIViewController中编写方法并从AppDelegate调用该怎么办。
是否可以在UIViewConroller类上编写安全的方法,并通过UIViewController的对象从AppDelegate.m文件中调用它。???
如果我在ViewController上写它并从AppDelegate.m调用它那么它是否安全???
答案 0 :(得分:0)
你好@Dhaval你可以从项目的任何地方编写和调用方法,但是你必须在.h文件中定义函数定义,并使该函数为项目的全局。
接下来就是当你在app委托中定义任何一个函数时,它会通过它共享实例进行访问,因为app delegate instance live仍然是你的应用程序没有终止。
答案 1 :(得分:0)
AppDelegate 是共享的单例类。 这意味着appdelegate对象将在整个应用程序生命周期中仅创建一次。
当您需要在应用程序中多次处理某些内容时,建议在AppDelegate中创建方法,并且可以通过viewcontroller,appdelegate本身或其他单例类调用该方法。
像。处理zip存档,检查iOS设备的版本
是的最重要的事情 这也可以通过其他方式完成。
但是,如果要从 AppDelegate 调用 viewcontroller 方法,则需要创建viewcontroller对象或从内存中获取viewcontroller对象。应该有一些坚实的理由去做。
这取决于您的应用架构和要求。