NSDictionary和NSMutableDictionary

2017年7月28日
一.NSMutableDictionary初始化
1.文件初始化

NSString *filePath = [HuConfigration dataFilePathWithFileName:SysConfigFileName WithDirType:NSDocumentDirectory];
self.fileConfDic = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];

2.将文件内容转换成data,在转换成nsstring后,在初始化 【该过程可以对data加密】

NSString *filePath = [HuConfigration appPathWithFileName:@"JF-info.plist”];
NSString *jfContent = [HuConfigration encryptStringFromFilePath:filePath];
self.jfConfDic = [NSMutableDictionary dictionaryWithDictionary:[jfContent propertyListFromStringsFileFormat]];

+ (NSString*)encryptStringFromFilePath:(NSString*)filePath{
    
    NSData *data = [NSData dataWithContentsOfFile:filePath];
    if(data == nil)
        return nil;
    NSUInteger length = [data length];
    char * mem = (char*)malloc(length+1);
    if(mem == NULL)
        return nil;
    
    memcpy(mem,[data bytes],length);
    mem[length] = '\0';
    
    NSString * retString = [NSString stringWithCString:mem encoding:NSUTF8StringEncoding];
    free(mem);
    
    return retString;
}

2017年6月27日
1.定义指定类型字典

NSDictionary<NSString *,NSArray *> *addressBookDict

2017年5月14日
1.遍历dic

    //第一种方法(枚举 注意是key 不是 value)
    for(NSString *key in param){
        NSString *tmpStr = [NSString stringWithFormat:@"%@=%@",[key lowercaseString],param[key]];
        [tmpArr addObject: tmpStr];
    }
   
    //第二种方法                                  key     value       stop
    [param enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
       
        NSLog(@"%@ --> %@",key,obj);
       
    }];

如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容