自己项目中的地址文件读取、解析
使用的Address.plist地址文件
NSString *path = [[NSBundle mainBundle]pathForResource:@"Address" ofType:@"plist"];
NSDictionary *dic = [[NSDictionary alloc]initWithContentsOfFile:path];
NSArray *provinces = [dic allKeys];
for (NSString *tmp in provinces) {
LZProvince *province = [[LZProvince alloc]init];
province.name = tmp;
NSArray *arr = [dic objectForKey:tmp];
NSDictionary *cityDic = [arr firstObject];
[province configWithDic:cityDic];
[self.dataSource addObject:province];
}
使用的area_info.txt地址文件
NSString *path = [[NSBundle mainBundle] pathForResource:@"area_info" ofType:@"txt"];
NSString *content = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSArray *provinces = [self jsonStringToKeyValues:content];
使用的网络获取的data地址文件
NSString *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
NSString *filePath = [path stringByAppendingPathComponent:@"address.data"];//取出名字为address.data的归档文件
NSArray * provinces = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];//self.saleArray是你声明的一个数组用来接收反归档的文件
网友评论