ios - 所有 View 的监听器

标签 ios objective-c

很抱歉提出一个微不足道的(我想)问题,但我在 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/

相关文章:

iphone - 水平 ScrollView 对象限制?

iphone - 使用自定义格式将字符串转换为NSDate

ios - 由于 dequeueWithReusableIdentifier,UICollectionView 加载速度非常慢,我可以在后台加载它吗?

iphone - 选择器作为弹出框内的输入 View

iphone - NSUserDefaults - 存储基本设置

objective-c - 使用 NSDistributedNotificationCenter 在 Objective-C 中开发非 GUI 用户代理

ios - 希望使用SceneKit改变3D空间音频的速度

ios - Swift 这种情况适合使用 Core Data 吗?

ios - Swift WatchConnectivity 应用程序上下文作为字典

ios - 一个 View 中的多个UICollectionView更新第二个UICollectionView数据