//
// main.m
// OC语言学习
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//字典对象
//dictionary是由 键-》对象 组成的数据集合。
//键必须的单值的,通常是字符串,也可以是其他对象类型。
//和键关联的值可以是任何对象类型,但不能是nil
//创建一个空的可变字典
NSMutableDictionary *glossary = [NSMutableDictionary dictionary];
//存储3个
[glossary setObject:@"A class" forKey:@"k1"];
[glossary setObject:@"B class" forKey:@"k2"];
[glossary setObject:@"C class" forKey:@"k3"];
//检索并显示它们
NSLog(@"%@",[glossary objectForKey:@"k1"]); //A class
NSLog(@"%@",[glossary objectForKey:@"k2"]); //B class
NSLog(@"%@",[glossary objectForKey:@"k3"]); //C class
//创建一个不可变字典
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"A name",@"a",@"B name",@"b",@"C name",@"c", nil];
//遍历字典
for (NSString *key in dict) {
NSLog(@"%@: %@",key,[dict objectForKey:key]);
}
/*
a: A
b: B
c: C
*/
/*
假设你有一个名为 states 的字典,它包含美国每个州的名称,把对应州政府所在地作为值。
以下代码片段,按字母顺序显示每个州的名称和对应的州政府所在地:
NSArray *keys = [states allkes];
keys = [keys sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) {
return [obj1 compare:obj2];
}];
for (NSString *aState in keys) {
NSLog(@"%@: %@",aState,[states objectForKey:aState]);
}
*/
}
return 0;
}
Dictionary对象
最新推荐文章于 2023-11-24 10:30:40 发布