[cpp] // // ResManager.m // // Created by 周海锋 on 12-4-16. // Copyright (c) 2012年 CJLU. All rights reserved. // #import "ResManager.h" @implementation ResManager @synthesize language; static ResManager * resManger = nil; +(ResManager *)ShareManager { @synchronized(self) { if (resManger == nil) { resManger = [[self alloc] init]; } } return resManger; } //唯一一次alloc单例,之后均返回nil + (id)allocWithZone:(NSZone *)zone { @synchronized(self) { if (resManger == nil) { resManger = [super allocWithZone:zone]; return resManger; } } return nil; } //copy返回单例本身 - (id)copyWithZone:(NSZone *)zone { return self; } -(id) init { if (self = [super init]) { language = Chinese; } return self; } -(UIImage *) LoadImage:(NSString *) name { switch (language) { case Chinese: name = [name stringByAppendingString:@"_c.png"]; break; case English: name = [name stringByAppendingString:@"_e.png"]; break; case Tradition: name = [name stringByAppendingString:@"_t.png"]; break; default: break; } UIImage *image = [UIImage imageNamed:name]; return image; } @end |
|