我写了一个这样的类方法:
Class class;
BOOL isSingleton = [class isSingleton];
但我不知道如何实现类方法+ isSingleton
如何知道类或对象是否是单例?
答案 0 :(得分:3)
你做不到。单身人士没有" singleton-ness"测试。它们只是常规对象,恰好只有一个。
答案 1 :(得分:0)
我的解决方案是在NSObject中添加一个名为“NSObject + Singleton.h”的类别,然后在里面添加一个类方法+ isSingleton
。
因此,只要覆盖子类中的isSingleton方法并返回YES或NO,我就可以自己判断一个类是否为单例。
然后,如果我想知道一个类的实例是否是单例,只需调用[[object class] isSingleton]
。