【问题标题】:What should I do to make a subclass of UIViewController a singleton?我应该怎么做才能使 UIViewController 的子类成为单例?
【发布时间】:2012-04-24 08:02:14
【问题描述】:

我应该使用什么修改?

这是个好主意吗?

我注意到 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 从未真正被调用过

目的是更容易调试。确保应该只有一种形式的表单确实只有一种形式。

其实有很多目的。

【问题讨论】:

  • 你希望它成为单身人士的动机是什么?
  • 更容易调试。确保应该只有一种形式的表单确实只有一种形式。
  • -initWithNibName:bundle: 没有被调用的原因是因为-initWithCoder: 被调用了。
  • 而不是 UIViewController 单例,为什么不创建一个单独的单例类来处理所有表单内容?毕竟VC只是处理显示
  • 这是我现在的设计。嗯...有时我想做一些处理并告诉 uiviewcontroller 的子类更新其中一个出口

标签: objective-c xcode


【解决方案1】:

我不确定在您的情况下使用单例是否是个好主意。但是一个简单的方法是通过宏来实现,查看这篇文章:http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 2018-12-30
    相关资源
    最近更新 更多