精华内容
下载资源
问答
  • OC中字典

    千次阅读 2016-08-10 18:33:02
    NSDictionary字典就是关键字(键)及其定义所构成的集合。字典在给定的关键字下存储一个数值,这个关键字(键)通常是一个NSString类型的字符串,存储的这个数值可以是Object-C里的任意类型的对象。然后你就可以使用...

    NSDictionary字典就是关键字(键)及其定义所构成的集合。字典在给定的关键字下存储一个数值,这个关键字(键)通常是一个NSString类型的字符串,存储的这个数值可以是Object-C里的任意类型的对象。然后你就可以使用这个关键字来找到其对应的值。

    字典和数组一样,也分为不可变字典(NSDictionary)和可变字典(NSMutableDictionary)。

    NSDictionary

    不可变字典的创建及访问:

       /*
             字典:NSDictionary  NSMutableDictionary
    
             1.概念:字典是关键字 ‘key’及其定义的值(value)所构成的集合,即它是由key-value组成的键值对的集合。'key'一般是'NSString'类型的,'value'是OC中任意对象。对于字典来讲,我们就是通过‘key’来访问‘value’。(字典是无序的)
             2.为什么在有了数组之后,还需要字典?在由大量的数据或者频繁的查找的时候,使用字典效率更高。因为字典采用键查询的优化存储方式。
    
             */
            //初始化
            //创建一个空的字典
            NSDictionary *dictionary1 = [[NSDictionary alloc] init];
            NSDictionary *dictionary2 = [NSDictionary dictionary];
    
            //创建只有一个键值对的字典
            NSDictionary *dictionary3 = [NSDictionary dictionaryWithObject:@"Rick" forKey:@"name"];
    
            //创建一个多个键值对的字典
            NSDictionary *dictionary4 = [NSDictionary dictionaryWithObjectsAndKeys:@"Rick",@"name",@25,@"age",@"GZ",@"address", nil];
    
            //字典里面存放的元素都要是对象类型才行。如果是基本数据类型,要先把基本数据类型进行封装,然后再放到这些集合中去。比如不能把@25换成25放到字典里去
    
            //通过字典创建一个字典
            NSDictionary *dictionary5 = [NSDictionary dictionaryWithDictionary:dictionary4];
            NSLog(@"%@",dictionary5);
    
            //使用新语法创建字典
            NSDictionary *dictionary6 = @{};
            //新语法创建只有一个键值对的字典,与dictionary4创建方式顺序相反
            NSDictionary *dictionary7 = @{@"name":@"Rick"};
            //新语法创建多个键值对的字典
            NSDictionary *dictionary8 = @{@"name":@"Rick",@"age":@25,@"address":@"GZ"};
            NSLog(@"%@",dictionary8);
    
            //从本地读取文件
            NSDictionary *dictionary9 = [NSDictionary dictionaryWithContentsOfFile:@"http://www.baidu.com"];
            //从网络读取字典
            NSDictionary *dictionary10 = [NSDictionary dictionaryWithContentsOfURL:[NSURL URLWithString:@""]];
    
            //字典中键值对的数量
            NSUInteger count = [dictionary4 count];
            NSLog(@"%lu",count);
    
            //如何访问字典
            //通过key访问字典中对应的值
            NSString *name = [dictionary4 objectForKey:@"name"];
    
            //新语法
            NSString *newName = dictionary4[@"name"];
    
            //如何遍历字典中所有的key和value
            //表示字典中所有的key
            NSArray *keyArray = dictionary4.allKeys;
            NSArray *valueArray = dictionary4.allValues;
    
            //打印key = value,for循环
    //        id key,value;
    //        for (int i = 0; i < dictionary4.count; i++) {
    //            key = [keyArray objectAtIndex:i];
    //            value = [dictionary4 objectForKey:key];
    //            NSLog(@"%@:%@",key,value);
    //        }
            for (int i = 0; i < dictionary4.count; i++) {
                //注意‘[]’的使用,数组加‘[]’就是代表数组里的元素
                NSLog(@"%@:%@",keyArray[i],valueArray[i]);
                }
            //快速枚举
            for (NSString *key in keyArray) {
                NSLog(@"%@:%@",key,dictionary4[key]);//?
            }
            //使用枚举器遍历
            NSEnumerator *enumerator = [keyArray objectEnumerator];
            id key;
            while (key = [enumerator nextObject]) {
                NSLog(@"%@:%@",key,dictionary4[key]);
            }
    
            NSDictionary *dictionary = @{@"name":@"Rick",@"age":@"25",@"address":@"GZ",@"name":@"Jack"};
            for (NSString *str in dictionary.allKeys) {
                NSLog(@"%@=%@",str,dictionary[str]);
            }
            //注意:在字典中键值对是无序的,如果有两个相同的键值对只会打印一个
    

    NSMutableDictionary

    1.可变字典的创建

      /*
             NSMutableDictionary 可变字典
    
    
            */
    
             //1.初始化方式
             //创建一个空的字典
            NSMutableDictionary *mDictionary1 = [NSMutableDictionary dictionary];
    
             //创建一个有一个键值对的可变字典
            NSMutableDictionary *mDictionary2 = [NSMutableDictionary dictionaryWithObject:@"Rick" forKey:@"name"];
            //
            NSMutableDictionary *mDictionary3 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Rick",@"name",@"age",@"25",@"address",@"GZ", nil];
            //通过另一个字典创建一个字典
            NSMutableDictionary *mDictionary4 = [NSMutableDictionary dictionaryWithDictionary:mDictionary3];
    
    //        mDictionary3.allKeys 访问所有键
    //        mDictionary3.allValues 访问所有值
    
            //可变字典独有的初始化方法
            NSMutableDictionary *mDictionary5 = [NSMutableDictionary dictionaryWithCapacity:10];
    
            //从本地读取字典
            NSMutableDictionary *mDictionary6 = [NSMutableDictionary dictionaryWithContentsOfFile:@""];
            //从网络读取字典
            NSMutableDictionary *mDictionary7 = [NSMutableDictionary dictionaryWithContentsOfURL:[NSURL URLWithString:@""]];
    
    

    2.对可变字典的操作

     //操作字典
            //增
            [mDictionary5 setValue:@"Rick" forKey:@"name"];
            [mDictionary5 setValue:@25 forKey:@"age"];
    
            //改(如果原来的字典中已经有了akey这个键,那么这次新加的值就会覆盖原来的键(akey)对应的值)
            [mDictionary5 setValue:@"Jack" forKey:@"name"];
    
            mDictionary5[@"name"] = @"Leo";
    
            //删除指定key对应的对象
            [mDictionary5 removeObjectForKey:@"name"];
    
            //删除所有对象
            [mDictionary5 removeAllObjects];
            //找出相同值得键,
            NSMutableDictionary *mDictionary8 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Rick",@"name",@25,@"age",@"GZ",@"address",@"Rick",@"name2",@"Rick",@"name3",nil];
    
    //        for (int i = 0; i < mDictionary8.count; i++) {
    //            
    //            if ([mDictionary8.allValues[i]  isEqual: @"Rick"]) {
    //                NSLog(@"%@",mDictionary8.allKeys[i]);
    //            }
    //            else if ([mDictionary8.allValues[i]  isEqual: @25]) {
    //                [NSString stringWithFormat:@""]
    //                NSLog(@"%@");
    //        }
    //        
    //
    
            NSArray *keyArray1 = mDictionary8.allKeys;
            for (NSString *key in keyArray1) {
    
                NSString *string;
                NSLog(@"%@",mDictionary8[key]);
                //返回一个BOOL值,YES or NO
                if ([mDictionary8[key] isKindOfClass:[NSNumber class]]) {
    
                    int age = [mDictionary8[key] intValue];
                    mDictionary8[key] = [NSString stringWithFormat:@"%d",age];
                }
                else{
                    string = mDictionary8[key];
                }
                if ([string isEqualToString:@"Rick"]) {
                    NSLog(@"key = %@",key);
                }
            }
    
    展开全文
  • OC中字典dictionary

    2016-08-10 18:06:03
    字典 NSDictionary / NSMutableDictionary 1.概念:字典是关键字‘key’及其定义的... ’key‘一般是’nsstring‘类型的,’value‘是OC中任意对象。对于字典来讲,我们就是通过’key‘来访问’value‘. 2.为什么在

    字典 NSDictionary / NSMutableDictionary
    1.概念:字典是关键字‘key’及其定义的值(value)所构成的集合,即它是由key-value组成的键值对的集合。
    ’key‘一般是’nsstring‘类型的,’value‘是OC中任意对象。对于字典来讲,我们就是通过’key‘来访问’value‘.
    2.为什么在有了数组之后,还需要字典?在由大量的数据或者频繁的查找的时候,使用字典效率更高,因为字典采用键查询的优化存储方式。

       //初始化
        //创建一个空的字典
        NSDictionary *dictionary1 = [[NSDictionary alloc]init];
        NSDictionary *dictionary2 = [NSDictionary dictionary];
    
        //创建一个只有一个键值对
        NSDictionary *dictionary3 = [NSDictionary dictionaryWithObject:@"Rick" forKey:@"name"];
    
        //创建一个只有多个键值对
        NSDictionary *dictionary4 = [NSDictionary dictionaryWithObjectsAndKeys:@"Rick",@"name",@25,@"age",@"GZ",@"address", nil];
    
        //字典里面存放的元素都要是对象类型才行,如果基本数据类型,要先把基本数据类型进行封装,然后在存放到这些集合中去。
    
         NSDictionary *dictionary5 = [NSDictionary dictionaryWithDictionary:dictionary4];
        NSLog(@"%@",dictionary5);
    
    
        //新语法创建字典
        NSDictionary *dictionary6 = @{};
        //新语法创建只有一个键值对的字典
        NSDictionary *dictionary7 = @{@"name":@"Rick"};
        //新语法创建有多个键值对的字典
        NSDictionary *dictionary8 = @{@"name":@"Rick",@"age":@25,@"adderss":@"GZ"};
    
    
        //从本地读取字典
        NSDictionary *ditionary9 = [NSDictionary dictionaryWithContentsOfFile:@""];
        //从网络读取字典
        NSDictionary *dictionary10 = [NSDictionary dictionaryWithContentsOfURL:[NSURL URLWithString:@""]];
    
        //字典中键值对的数量
        NSUInteger count = dictionary4.count;
    
        //如何访问字典
        //通过‘key’访问字典中对应的值
        NSString *name = [dictionary4 objectForKey:@"name"];
    
        //新语法
        NSString *newname = dictionary4[@"name"];
    
        //如何遍历字典中所有的key/value
        //表示字典中所有的key
    
        NSArray *keysArray = dictionary4.allKeys;
    
    
        NSArray *valueArray = dictionary4.allValues;
    
    
        //使用for循环来打印 key = value
        for (int i = 0; i<dictionary4.count; i++) {
            NSLog(@"%@=%@",keysArray[i],valueArray[i]);
    
        }
    
    
        //forin
        for (NSString *key in keysArray) {
            NSLog(@"%@ = %@",key,dictionary4[key]);
        }
    
        //使用枚举器遍历
        NSEnumerator *enmerator = [keysArray objectEnumerator];
        id key;
        while (key = [enmerator nextObject]) {
            NSLog(@"%@ = %@",key,dictionary4[key]);
        }
    
        NSDictionary *dictionary = @{@"name":@"Rick",@"age":@25,@"address":@"GZ",@"name":@"Jack"};
        for (NSString *str in dictionary.allKeys) {
            NSLog(@"%@ = %@",str,dictionary[str]);
            }
    

    //可变字典 NSMutableDictionary
    //1.初始化方式
    //创建一个空的字典
    NSMutableDictionary *mDictionary1 = [NSMutableDictionary dictionary];

        //创建一个有一个键值对的可变字典
        NSMutableDictionary *mDictionary2 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Rick",@"name",@25,@"age",@"GZ",@"address", nil];
    
    
        //通过另一个字典创建一个字典
        NSMutableDictionary *mDictionary3 = [NSMutableDictionary dictionaryWithDictionary:mDictionary3];
        //mDictionary4.allKeys;
        //mDictionary4.allValues;
    
        //可变字典独有的初始化方法
        NSMutableDictionary *mDictionary5 = [NSMutableDictionary dictionaryWithContentsOfFile:@""];
    
    
        //从本地读取字典
        NSMutableDictionary *mDictionary6 = [NSMutableDictionary dictionaryWithContentsOfFile:@""];
    
        //从网络读取字典
        NSMutableDictionary *mDictionary7 = [NSMutableDictionary dictionaryWithContentsOfURL:[NSURL URLWithString:@""]];
    
        //操作字典
        //增
          [mDictionary5 setValue:@"Rick" forKey:@"name" ];
          [mDictionary5 setValue:@25 forKey:@"age"];
    

    // //改(如果原来的字典中已经有了akey这个键,那么这次新加的值就会覆盖原来关键(键)akey对应的值)
    // [mDictionary5 setValue:@”Jack”forKey:@”name”];
    mDictionary5[@”name”] = @”Leo”;

        //删除指定key 的对象
        [mDictionary5 removeObjectForKey:@"name"];
    
        //删除所有对象
        [mDictionary5 removeAllObjects];
    
        //找出相同值得键 将25改为字符串
        NSMutableDictionary *mDic8 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Rick",@"name1",@"GZ",@"address",@"Rick",@"name2",@"Rick",@"name3",@25,@"age", nil];
    
    
        NSArray *keysArray1 = mDic8.allKeys;
        for (NSString *key in  keysArray1) {
            NSString *string;
    
            if ([mDic8[key] isKindOfClass:[NSNumber class]]) {
                int a = [mDic8[key]intValue];
                mDic8[key] = [NSString stringWithFormat:@"%d",a];
    
            }
            else{
                string = mDic8[key];
    
                if ([string isEqualToString:@"Rick"]) {
                    NSLog(@"key = %@",key)}
                    }
                 }
           NSLog(@"%@",mDic8[key]);
    
    展开全文
  • OC中字典NSDicitionary

    2016-02-22 08:59:29
    2016-02-22下面是我对字典的练习。。。  我刚开始学习,但是以我的经验,这个在开发(TCP,UDP,串口返回的数据等等)是经常用到的, 而且是比较好用的,存储数度快,读取数据也快,这个是必须掌握的。 #import...

    2016-02-22下面是我对字典的练习。。。

     我刚开始学习,但是以我的经验,这个在开发(TCP,UDP,串口返回的数据等等)中是经常用到的,

    而且是比较好用的,存储数度快,读取数据也快,这个是必须掌握的。


    #import <Foundation/Foundation.h>

    intmain (int argc,constchar *argv[])

    {

       NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];                        

      

       //在此处输入Objective-C代码

       NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:@"danju",@"11",@"xiaohe",@"22",nil];

       //通过数组来实现对象的存放

       NSArray *objArr =[NSArray arrayWithObjects:@"11",@"22",@"33",@"44",nil];

       NSArray *keyArr =[NSArray arrayWithObjects:@"aa",@"bb",@"cc",@"dd",nil];

       

       NSDictionary *dicall = [[NSDictionary alloc] initWithObjects:keyArrforKeys:objArr];

       //字典中的键

       NSArray *arrkey =[dicall allKeys];

       NSLog(@"%@",arrkey);

       

       //字典中的值

       NSArray *arrval =[dicall allValues];

       NSLog(@"%@",arrval);

       

       NSString *strfind = @"11";

       if(strfind !=NULL)//这个判断只要是,如果遇到开发项目的话,比方是从串口,或者TCP/UDP 传过来的数据呢,先要判断,有没有数据传过来。

       {

           //根据建找值

         NSString *str = [dicallobjectForKey:strfind];

         NSLog(@"%@",str);

       }

       NSString *strsql =@"select * from Student";

       

       NSString *strsqlformat = [[NSString alloc] initWithFormat:@"%@ %@ where %@",strsql,@"hello",@"id=20",@"sa"];

       NSLog(@"------------");

       NSLog(@"%@",strsqlformat);


       NSString *str1 = @"ac";
       NSLog(@"%@",str1);
       NSString *strnew = [str1 stringByReplacingOccurrencesOfString:@"a"withString:@"A"];//把字符串str1中的小a,替换成大A
       NSLog(@"%@",str1);
        NSLog(@"%@",strnew);

      

       [pool drain];

       return 0;

    }

    下一节我们练习下调用接口,怎么解析json数据,放到字典中,这个在实际的开发中会很有用的,

    敬请期待!!!

    展开全文
  • OC_08字典

    2016-08-12 16:38:34
    这次咱们来讲讲OC中字典字典 NSDictionary /NSMutableDictionary 1.概念:字典是关键字‘key’及其定义的值(value)所构成的集合,即它是由key-value组成的键值对的集合。 ‘key’一般都是‘NSString’...

    这次咱们来讲讲OC中的字典。
    字典 NSDictionary /NSMutableDictionary
    1.概念:字典是关键字‘key’及其定义的值(value)所构成的集合,即它是由key-value组成的键值对的集合。
    ‘key’一般都是‘NSString’类型的,‘value’是OC中任意对象。对于字典来讲,我们就是通过‘key’来访问‘value’。

    2.为什么在有了数组之后,还需要字典?在由大量的数据或者频繁的查找的时候,使用字典效率更高。因为字典采用键查询的优化存储方式。

    //初始化
            //创建一个空的字典
            NSDictionary *dictionary1 = [[NSDictionary alloc]init];
            NSDictionary *dictionary2 = [NSDictionary dictionary];
    
            //创建一个只有一个键值对的字典
          NSDictionary *dictionary3 = [NSDictionary dictionaryWithObject:@"Jack" forKey:@"name"];
    
          //创建一个只有多个键值对的字典
            NSDictionary *dictionary4 = [NSDictionary dictionaryWithObjectsAndKeys:@"Jason",@"name",@22,@"age",@"CZ",@"address", nil];
    
    //        NSLog(@"%@",dictionary4[@"name"]);
            //字典里面存放的元素都要是对象类型才行。如果基本数据类型,要先把基本数据类型进行封装,然后再放到这些集合中去。
            NSDictionary *dictionary5 = [NSDictionary dictionaryWithDictionary:dictionary4];
            NSLog(@"%@",dictionary5);
    
            //新语法创建字典
            NSDictionary *dictionary6 = @{};
            //新语法创建只有一个键值对的字典
            NSDictionary *dictionary7 = @{@"name":@"Bob"};
            //新语法创建有多个键值对的字典
            NSDictionary *dictionary8 = @{@"name":@"Bob",@"age":@25,@"address":@"CZ"};
            //从本地读取字典
            NSDictionary *dictionary9 = [NSDictionary dictionaryWithContentsOfFile:@"files"];
            //从网络读取字典
            NSDictionary *dictionary10 = [NSDictionary dictionaryWithContentsOfURL:[NSURL URLWithString:@""]];
    
            //字典中键值对的数量
            NSUInteger count = [dictionary4 count];
            NSLog(@"%lu",count);
    
            //如何访问字典
            //通过key访问字典中对应的值
            NSString *name  = [dictionary4 objectForKey:@"name"];
            NSLog(@"%@",name);
            //新语法
            NSString *newname = dictionary4[@"name"];
            NSLog(@"姓名:%@",newname);
            NSLog(@"姓名:%@",dictionary4[@"name"]);
    
            //如何遍历字典中所有的key和value
            //表示字典中所有的key
    
            NSArray *keysArray = dictionary4.allKeys;
            NSLog(@"%@",keysArray);
    
    
            NSArray *valuesArray = dictionary4.allValues;
            NSLog(@"%@",valuesArray);
    
    //  使用for循环来打印 key = value   [必须记住!!!]
            for (int i=0; i<dictionary4.count; i++) { //dictionary.count 键值对数量
                NSLog(@"%@ = %@",dictionary4.allKeys[i],dictionary4.allValues[i]);
            // 关键字 = 值  第i个关键字=第i个值 dictionary4.allKeys[i]=dictionary.allValue[i]
            }
    
            //for in
            for (NSString *key in keysArray) {
                NSLog(@"%@ = %@",key,dictionary4[key]);
            }
    
            //使用枚举器遍历
            NSEnumerator *enumerator = [keysArray objectEnumerator];
            id key;
            while (key = [enumerator nextObject]) {
      NSLog(@"%@ = %@",key,dictionary4[key]);
            }
      NSLog(@"---------------------------");
      NSDictionary *dictionary = @{@"name":@"Jason",@"age":@22,@"address":@"CZ",@"name":@"Barry"};
     for (NSString *str in dictionary.allKeys){
        NSLog(@"%@ = %@",str,dictionary[str]);
     }

    //注意:在字典中键值对是无序的

        //使用NSDicgtionary注意事项
        /*
         1.创建字典时,字典的键和数值都要是id(即对象)类型的;
         2.创建字典时,传进的参数都是键值对,即键和对象要成对出现,最后不要忘了加一个nil;
         3.在使用字典时,不要把字典当成可变字典使用;
         4.字典的关键字(键)不要重复,如果重复了,后面的值就会覆盖前面的值。 
         ---[mDictionary5 setValue:@"Jason" forKey:@"name"];
         ---[mDictionary5 setValue:@"Jack" forKey:@"name"];
         */
    

    #pragma —可变字典—
    //可变字典 NSMutableDictionary

    //1.初始化方式
            //创建一个空的字典
            NSMutableDictionary *mDictionary1 = [NSMutableDictionary dictionary];
    
            //创建一个有一个键值对的可变字典
            NSMutableDictionary *mDictionary2 = [NSMutableDictionary dictionaryWithObject:@"Jack" forKey:@"name"];
            //创建一个有多个键值对的可变字典
            NSMutableDictionary *mDictionary3 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Jason",@"name",@22,@"age",@"CZ",@"address", nil];
    
            //通过另一个字典创建一个字典
            NSMutableDictionary *mDictionary4 = [NSMutableDictionary dictionaryWithDictionary:mDictionary3];
    
    //        mDictionary4.allKeys;
    //        mDictionary4.allValues;
            for (NSString *str in mDictionary3.allKeys) {
                NSLog(@"%@ = %@",str,mDictionary3);
            }
            //可变字典独有的初始化方法
            NSMutableDictionary *mDictionary5 = [NSMutableDictionary dictionaryWithCapacity:10];
    
            //从本地读取字典
            [NSMutableDictionary dictionaryWithContentsOfFile:@""];
            //从网络读取字典
            [NSMutableDictionary dictionaryWithContentsOfURL:[NSURL URLWithString:@""] ];
    
            //操作字典
            //增
            [mDictionary5 setValue:@"Jason" forKey:@"name"];
            [mDictionary5 setValue:@22 forKey:@"age"];
    
            //改(如果原来的字典中已经有了akey这个键,那么这次新加的值就会覆盖原来关键(键)akey对应的值)
            [mDictionary5 setValue:@"Jack" forKey:@"name"];//Jack 覆盖了 Jason
            //新语法
            mDictionary5 [@"name"] = @"Barry";
    
            //删
            //删除指定key的对象
            [mDictionary5 removeObjectForKey:@"name"];
            //删除所有对象
            [mDictionary5 removeAllObjects];
    
            NSMutableDictionary *mDic8 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Jack",@"name1",@22,@"age",@"CZ",@"address",@"Jack",@"name2",@"Jack",@"name3", nil];
    
           NSArray *keysArray1 =  mDic8.allKeys;
            for (NSString *key in keysArray1) {
                NSString *string;
    
    //            NSLog(@"%@",mDic8[key]);
                [mDic8[key]isKindOfClass:[NSNumber class]]; //判断mDic8[key]中的值是否为NSNumber类型
            if ([mDic8[key] isKindOfClass:[NSNumber class]]) {
            int age = [mDic8 [key] intValue];
            mDic8[key] = [NSString stringWithFormat:@"%d",age];
                    NSLog(@"%d",age);
    
            }else{
                    string = mDic8[key];
                }
         if ([string isEqualToString:@"Jack"]) {
    //        NSLog(@"key = %@",key);
                }
          NSLog(@"key = %@",key);

    字典还是比较常用的一个函数。

    展开全文
  • OC Foundation框架 字典

    2021-06-04 17:26:32
    本文简单介绍了OC字典
  • oc文件读取

    2021-08-25 19:32:42
    oc文件读取与处理 文件读取 文件读取首先需要绑定bundle,其中test为文件名,后面是文件类型 NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@...先将数据json格式化,在解析到字典中 NSArr
  • OC字典

    2016-08-10 17:38:51
    OC字典字典定义:OC中的字典是关键字(key)及其定义(value)所构成的集合。字典在给定的关键字下存储一个元素,这个关键字(key)通常是一个Nssting类型的字符串,存储的这个元素可以是OC中的任意类型的对象。对于...
  • OC中的可变字典

    2015-12-16 11:41:39
    可变字典 NSMutableDictionary   初始化放啊  1.创建一个空的字典  NSMutableDictionary *mDictionary1 = [NSMutableDictionary dictionary];  2.创建一个键值对的可变字典  NSMutableDictiona
  • OC中的不可变字典

    2015-12-16 11:34:51
    通常来讲,‘key‘一般是’NSString‘类型的,’value‘是’OC的任意对象。对于字典来说,我们就是通过‘key’来访问  2.为什么在有了数组以后还需要字典呢?因为在由大量的数据或者频繁查找信息
  • 本篇博客主要内容是用数组和字典嵌套使用保存从文件中读取出来的省市区的名字,我的代码有很多注释很适合新手学习.具体内容是用一个省的数组保存所有的省的字典,而省的字典包含省的名字和城市数组,城市数组包含所有...
  • OC-字典

    2016-08-10 17:57:04
    字典和字符串、数组一样,也有可变和不可变之分字典:NSDictionary / NSMatableDictionary概念:字典是由关键字'key'及其定义的值(value)所构成的集合,即它是由 key-value 组成的键值对的集合. 对于字典来讲,我们...
  • OC NSArray与字典用法

    2018-06-18 19:21:23
    OC NSArray用法
  • 一:字典的基本概念 Foundation中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合.正如,我们在字典里查找单词的定义一样. ...此外,字典对象的键和值不可以为空(nil),如果需要在字典中加入一个...
  • oc 字典

    2017-11-12 20:13:00
    #import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char * argv[]) { //固定的字典类型 NSDictionary *dict=@{@"name":@"Netcorner",@"sex":@"male"}; NSLo...
  • oc中字典的应用详解

    2014-07-31 22:00:00
    字典的遍历key1相当于a[i]的i,dic4就自己定义的字典 for (id key1 in dic4) { id vaule = [dic4 objectForKey:key1]; NSLog( @" qqqqqq%@%@ " ,key,vaule); } // - (void)removeObjectForKey:(id)aKey...
  • oc中数组定义的两个类,分别为:NSArray与NSMutableArray。NSArray是静态的,而NSMUtableArrary是动态数组。他们的一些使用如下: oc数组特点: 1.数组元素可以是任意的对象 2 .数组装有元素的地址 3....
  • ☞☞☞☞字典方法(关键字)☜☜☜☜ 一.NSDictionary 不可变字典 方法: 1.创建对象方法 NSDictionary * dic = @{@"key1”:@“value",@"key2”:@“value2",@"key3”:@“value3",@"key4”:@“value"}; 2.查看键...
  • OC--NSDictionary字典

    2017-03-21 11:26:13
    NSDictionary:字典,是一种以Key:Value的形式存储数据的形式。简单来说就是使用一个标识字符串来标志一个值。在使用的时候,我们就可以直接使用标识。可以理解为一堆变量的集合。既然是集合,那么就有集合的无序性...
  • 字典用于保存具有映射关系数据的集合...键值对在字典中是无序存储的 字典分:不可变字典(NSDictionary)和可变字典(NSMutableDictionary) 不可变字典一旦创建,键值对就不可更改,不可添加,不可删除,仅能读取key或
  • OC数组和字典嵌套练习:省市区

    千次阅读 2015-08-22 19:27:29
    将文件的省市区读出来并放在数组和字典嵌套的数据结构 有注释的版本: #import int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... //获取文本路径 NSString *...
  • OC数组 OC字典 OC集合
  • iOS OC (五) 字典NSDictionary 数组 NSArray 集合 NSSet
  • oc笔记5(字典

    2014-08-20 17:23:09
    // 从文件中读取内容 dict = [NSDictionary dictionaryWithContentsOfFile:path];   [dict allKeys]; // 返回所有的key // 根据多个key找到多个value [dict objectsForKeys:[NSArray arrayWithObjects:@...
  • 核心思想,给模型的变量设置默认值,例如字符串设置默认值为 oc @"" swift “” 写在前面,因为最近跳槽,换了工作,以前swift写的多,到了新公司好多oc的老代码,发现经常出现json数据为空的时候闪退,所以借鉴了我再swift...
  • OC字典的取值及值的排序

    千次阅读 2015-11-19 09:37:22
    OC字典的取值及值的排序
  • ’key’一般是NSString类型,’value’是OC中的任意对象。对于字典,我们就是通过’key’来访问相应的’value’。 字典同样有不可变字典(NSDictionary)和可变字典(NSMutableDictionary)。 1.不可
  • OC_06_字典,集合

    2015-05-14 21:00:56
    字典 字典用于保存具有映射关系(key-value对)数据... 键值对在字典中是无序存储的。 字典分:不可变字典(NSDictionary)和可变字典(NSMutableDictionary)  NSDictionary: 字典一旦创建,键值对就不可更改,不可添加,不

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,369
精华内容 1,347
关键字:

oc中读取字典字典