当前位置:首页 > 开发 > 移动开发 > 正文

objective-c基础语法之字典NSDIctionary、NSMutableDictionary

发表于: 2015-06-12   作者:chenyue1   来源:转载   浏览次数:
摘要: 不可变字典NSDictionary的创建//创建一个空字典 NSDictionary *dic = [[NSDictionary alloc]init]; //根据本地文件创建一个字典 NSDictionary *dic = [[NSDictionary alloc]initWithContentsOfFile:(NSString *)]; //根据网址URL创建一个字典 NSDi
  • 不可变字典NSDictionary的创建
    //创建一个空字典
    NSDictionary *dic = [[NSDictionary alloc]init];
    //根据本地文件创建一个字典
    NSDictionary *dic = [[NSDictionary alloc]initWithContentsOfFile:(NSString *)];
    //根据网址URL创建一个字典
    NSDictionary *dic = [[NSDictionary alloc]initWithContentsOfURL:(NSURL *)];
    //根据已知字典创建一个新的字典
    NSDictionary *dic = [[NSDictionary alloc]initWithDictionary:(NSDictionary *)];
    
    //根据值的集合数组与键的集合数组创建一个字典
    NSDictionary *dic = [[NSDictionary alloc]initWithObjects:(NSArray *) forKeys:(NSArray *)];
    //使用如下:
    NSArray *arr_values = [[NSArray alloc]initWithObjects:@"Mary","female", nil];
        NSArray *arr_keys = [[NSArray alloc]initWithObjects:@"name","sex", nil];
        NSDictionary *dic = [[NSDictionary alloc]initWithObjects:arr_values forKeys:arr_keys];
     
  • 不可变字典与可变字典的创建方式不同的方法如下:
    //创建容量初始为多少的字典
    NSMutableDictionary *mutable_dic = [[NSMutableDictionary alloc]initWithCapacity:(NSUInteger)];
    //使用如下:

    NSMutableDictionary *mutable_dic = [[NSMutableDictionary alloc]initWithCapacity:0];

     
  • 读取字典中的数据
    //读取字典中的值
    [mutable_dic objectForKey:(id)];
    //读取键为@"name"对应的值
    [mutable_dic objectForKey:@"name"];
    
    //获取字典的长度
    [mutable_dic count];
    
    //获取字典中所有的键值
    [mutable_dic allKeys];
     

objective-c基础语法之字典NSDIctionary、NSMutableDictionary

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Java有Map,可以把数据以键值对的形式储存起来,取值的时候通过key就可以直接拿到对应的值,方便快捷
Java有Map,可以把数据以键值对的形式储存起来,取值的时候通过key就可以直接拿到对应的值,方便快
字典的练习和使用(遍历,搜索。。。)(Student和Book类文件可以查看上篇博客这次不上传了。) //
做过Java语言或者C语言开发的朋友应该很清楚 关键字map吧,它可以将数据以键值对儿的形式储存起来,
我在学习iphone开发教程的中第8章(也就是《iOS5开发基础教程》最新版的“08 - Sections2”下载地址
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象
NSSet和NSMutableSet是无序的, 但是它保证数据的唯一性。当插入相同的数据时,不会有任何效果。从内
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性
简介: 上篇我们讲到了KVC,这篇我们学习KVO,全名为:Key Value Observing,直译为:基于键值的观察
论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号