今天在修改数据库,发现每个类都有自己的单例实现函数,然后很多冗余的逻辑,于是就想父类写一个单例函数,然后子类继承就可以生成各自的单例了.结果发现俺错了...+(id)sharedInstance{staticBaseDAO*kInstance=nil;NSLog(@"kInstance=%@",kInstance);@synchronized(self){if(kInstance==nil){kInstance=[[selfalloc]init];}else{}}returnkInstance;}结果是所有的子类得到的都是同一个单例,然后就unrecognizedselectorsenttoinstance我看了下java是有这种功能的,因为可以把属性设置为static,oc刚试了不行.不知道有木有方法实现各子类不同单例.
慕无忌1623718
汪汪一只猫
相关分类