很抱歉提出一个微不足道的(我想)问题,但我在 ios 和 objective-c 编程方面的经验很少,所以我无法自己想出如何在一个地方做一些可行的方法对于我所有的 View Controller (我不想通过在我所有的类中粘贴此方法来增加代码)。这是一个简单的方法,它将在后台线程中连接到服务器并从中接收一些数据。这个方法是我写的,我只需要弄清楚如何在不增加代码的情况下让它适用于所有 View Controller 。
最佳答案
你有一些选择:
- 创建
UIViewController
的子类并定义自定义类的所有 ViewControllers 子类而不是UIViewController
- 创建一个
UIViewController
类并实现方法 - 创建一个类,将您的方法声明为类方法:
例如:
连接管理器.h
+ (NSArray *) getData;
连接管理器.m
+ (NSArray *) getData{
//method implementation
}
你可以像这样从你的 View Controller 中调用它:
[ConnectionManager getData]
最后一个选项的变体是创建一个 singleton目的。
关于ios - 所有 View 的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36398883/