zoukankan      html  css  js  c++  java
  • NSDictionary NSMutableDictionary 常用方法

    构造方法
         [[NSDictionary alloc] initWithObjectsAndKeys:(nonnull id), ..., nil]
         [[NSDictionary alloc] initWithObjects:(nonnull NSArray *) forKeys:(nonnull NSArray<id<NSCopying>> *)]
         
    类工厂方法
         [NSDictionary dictionaryWithObjectsAndKeys:(nonnull id), ..., nil];
         [NSDictionary dictionaryWithObjects:(const id  _Nonnull __unsafe_unretained *) forKeys:(const id<NSCopying>  _Nonnull __unsafe_unretained *) count:(NSUInteger)];
     
    快速创建
    NSDictionary *dict = @{@"key1": @“value1",
                           @"key2": @“value2",
                           @"key3": @“value3",
                                . . .                         
                                              };
     
     
    遍历
        NSArray *keys = [dict allKeys];(查找所有 key值,并放入一个数组中)
        NSArray *values = [dict allValues];
    forin
    迭代器
     
    writeToFile: atomically: 从文件中读取
    dictionaryWithContentsOfFile:  也可以写入文件中
     
     

     
    NSMutableDictionary *dictM = [[NSMutableDictionary alloc] init];
     
    NSMutableDictionary添加和修改内容使用的是同一个方法
         [dictM setObject:@"keyAdd" forKey:@"valueAdd"];     
         dictM[@"keyAdd"] = @“valueAdd”;(推荐)
     
    删除
         [dictM removeObjectForKey:@"keyDelete"];
         dictM[@“keyDelete"] = nil;
     
    查询
         dictM[@“keyLookFor”];
  • 相关阅读:
    如何在 Linux 上用 IP转发使内部网络连接到互联网
    python 基础-文件读写'r' 和 'rb'区别
    处理HTTP状态码
    国内可用免费语料库(已经整理过,凡没有标注不可用的链接均可用)
    java读取大文件
    struts.properties的参数描述
    ResourceBundle使用
    linux定时任务的设置
    杂记
    JAVA动态加载JAR包的实现
  • 原文地址:https://www.cnblogs.com/fangweiyi/p/5299630.html
Copyright © 2011-2022 走看看