打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
多语言资源文件加载的一种解决方案
[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 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
iOS中手把手教你集成地图(干货,百度地图为例)
UITabBarController
ios UITableView 异步加载图片并防止错位
AFNetworking 文件上传Data,File图片,文件等上传(转)
iOS用Sketch制作APP下拉刷新的GIF动画
iOS 一套@3x图片兼容所有iOS设备和系统
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服