我想到的第一种方法是将单例对象作为属性放在 appDelegate 对象中。通过这种方式,您可以使用从任何地方访问它
#import "myAppDelegate.h"
// ...
[[(myAppDelegate *)[UIApplication sharedApplication] delegate] SingletonObj]
缺点是您必须显式转换并导入委托的标头,以告诉您正在使用的类 SingletonObj 实际上是委托的属性。而且我认为这会让代码有点味道。
第二种方法是创建一个合法的单例类。然而,这需要更多的工作。而且我个人认为,一个 Singleton 类是绰绰有余的。
我不是程序员,因此我将非常感谢您对我的推理和对该主题的看法的更正。