如何判断一个类或一个对象是否是单例?

时间:2014-08-26 04:02:50

标签: ios objective-c singleton

我写了一个这样的类方法:

Class class;

BOOL isSingleton = [class isSingleton];

但我不知道如何实现类方法+ isSingleton 如何知道类或对象是否是单例

2 个答案:

答案 0 :(得分:3)

你做不到。单身人士没有" singleton-ness"测试。它们只是常规对象,恰好只有一个。

答案 1 :(得分:0)

我的解决方案是在NSObject中添加一个名为“NSObject + Singleton.h”的类别,然后在里面添加一个类方法+ isSingleton
因此,只要覆盖子类中的isSingleton方法并返回YES或NO,我就可以自己判断一个类是否为单例。 然后,如果我想知道一个类的实例是否是单例,只需调用[[object class] isSingleton]