原创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":@