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) {
}
- 本文固定链接: http://www.wy182000.com/2015/01/22/ios-nsdictionary/
- 转载请注明: wy182000 于 Studio 发表