首页 > Personal > ios NSDictionary
2015
01-22

ios NSDictionary

NSDictionary 为不可以字典,如果需要修改内部内容要使用NSDictionary的子类NSMutableDictionary。

因为是不可以字典所以NSDictionary只有objectForKey接口和一些初始化接口,
[dict objectForKey:@”key”];
[NSDictionary dictionaryWithObjectsAndKeys:@”value1″,@”key1″,@”value2″,@”key2″, nil];

NSMutableDictionary上面有setObject:(id) forKey:(id)接口用于修改字典,
[dict setObject:@”value” forKey:@”key”];

一般会用NSDictionary来保存配置文件,可以使用writeToFile写入文件中,生成plist文件,
[dict writeToFile:path atomically:YES];

读取时可以用[[NSDictionary alloc] initWithContentsOfFile:path]生成一个新的字典,
[[NSDictionary alloc] initWithContentsOfFile:path];

NSMutableDictionary的dictionaryWithCapacity:可以创建一个初始化大小的字典,如果写入更多会自动增加大小。
[NSMutableDictionary dictionaryWithCapacity:10]

NSDictionary的keyEnumerator可以取得字典中所有Key值
NSEnumerator * keys = [dict keyEnumerator];
for (NSObject *object in keys) {
}

NSDictionary的objectEnumerator可以取得字典中所有Value值
NSEnumerator * values = [dict objectEnumerator];
for (NSObject *object in values) {
}

最后编辑:
作者:wy182000
这个作者貌似有点懒,什么都没有留下。