ITEEDU

iPhone开发加载数据源的工具包的实现

#import "DM.h"

static DM *dmInstance;

@implementation DM

@synthesize csurl;
@synthesize tbc;

初始化对象和程序

+ (DM *)getInstance{
	if(dmInstance == nil){
		dmInstance = [[DM alloc] init];
	}
	return dmInstance;
}

- (id)init{
	if(self = [super init]){
		NSBundle *mainBundle = [NSBundle mainBundle];
		
		// Check current Device, if is iPad, use conf_ipad.plist, if not, use conf.plist
		NSString *model = [UIDevice currentDevice].model;
	//	NSLog(@"Crrent Device is %@",model);
		NSString *cn = @"conf";
		if (model != nil) {
			NSRange range = [model rangeOfString:@"iPad"];
			if (range.location != NSNotFound) {
				cn = @"conf_ipad";
			}
		}
		NSString *confPath = [mainBundle pathForResource:cn ofType:@"plist"];
		NSData *dt = [[NSData alloc] initWithContentsOfFile:confPath];
		NSString *err = nil;
		NSPropertyListFormat *fmt = nil;
		NSDictionary *dict = (NSDictionary *)[NSPropertyListSerialization propertyListFromData:dt mutabilityOption:NSPropertyListImmutable format:fmt errorDescription:&err];
		[dt release];
		if(err != nil){
			[err release];
		}else{
			csurl = (NSString *)[dict objectForKey:@"csurl"];
			self.tbc = (NSArray *)[dict objectForKey:@"tbc"];
		}
	}
	return self;
}