IOS SDK详解之NSDictionary

本文详述了iOS SDK中的NSDictionary与NSMutableDictionary,包括它们的概述、常用属性和方法,如创建、初始化、获取元素、遍历、排序、过滤及文件操作。还介绍了NSMutableDictionary的添加、删除元素等可变操作。
摘要由CSDN通过智能技术生成

原创Blog,转载请注明出处
blog.csdn.net/hello_hwc


前言:本文将要讲述的内容有
1.NSDictionary 以及 NSMutableDictionary 概述
2.常用属性方法举例(不常用的本文不会涉及)


一 NSDictionary/NSMutableDictionary概述
NSDictionary提供了一种key-value的数据存储方式。总的来说,任何对象都可以作为key,只要其遵循NSCopying协议。其中,key不能相同(由isEqual来判断)。key和value都不能为nil,如果要表达一个空的值,用NSNull。NSDictionary中的值不可变。
NSMutableDictionary是NSDictionary的子类,是可变的字典。


二 NSDictionary常用的属性方法举例

2.1 创建和初始化
创建兼初始化

(instancetype)dictionaryWithContentsOfFile:(NSString *)path
(instancetype)dictionary;
(instancetype)dictionaryWithDictionary:(NSDictionary *)
(instancetype)dictionaryWithObjects:(NSArray *)objects   forKeys:(NSArray *)keys
(instancetype)dictionaryWithObjectsAndKeys:(id)firstObject

初始化

-(NSDictionary *)init;
-(NSDictionary *)initWithContentsOfFile:(NSString *)path;
-(NSDictionary *)initWithDictionary:(NSDictionary *);
-(NSDictionary *)initWithObjects:(NSArray *)objects   forKeys:(NSArray *)keys;
-(NSDictionary *)initWithObjectsAndKeys:(id)firstObject;

就个人而言,我比较习惯后一种。当然,快捷创建的方式不要忘记了
符号

@{}

举例:

    NSDictionary * emptyDic = [NSDictionary dictionary];
    NSDictionary * firstDic = @{@"key":@"value",
                                @"first":@
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值