《Objective-C编程之道》“第7章单例”中提到用NSAllocateObject来分配可以防止子类分配时候得到父类的对象。但是据我测试没有任何区别,请知情人士指点。创建对象代码+(Singleton*)sharedInstance{if(uniqueInstance==nil){uniqueInstance=[[superallocWithZone:nil]init];//uniqueInstance=NSAllocateObject([selfclass],0,nil);}returnuniqueInstance;}测试代码idchild1=[[Childalloc]init];NSLog(@"child1=%@",child1);idchild2=[[Childalloc]init];NSLog(@"child2=%@",child2);测试结果2013-03-2216:59:34.634Singleton[5107:303]ThisisSingletondemo.2013-03-2216:59:34.636Singleton[5107:303]child1=2013-03-2216:59:34.637Singleton[5107:303]child2=
米琪卡哇伊
慕妹3242003
相关分类