NSDictionary 字典类

// NSDictionary 字典类
        // 字典中存储是无序的
        // 字典中的元素都是以键值对形式存在
        // 获取字典中的值,需要通过key,不可以通过下标
        // 字典的key不可以重复

        // 字面量 都是不可变的
        NSDictionary *dict = @{
                               @"key1": @"value",
                               @"baoge": @"爆哥是个好孩子",
                               @"baomei": @"爆哥是个女孩子"
                               };


        NSLog(@"%@", dict[@"baoge"]);



        // 初始化方法创建字典 所有的value的数组和所有的key的数组个数要一致
        NSDictionary *dict2 = [[NSDictionary alloc] initWithObjects:@[@"a", @"b"] forKeys:@[@"1", @"2"]];
        NSLog(@"dict2 = %@", dict2);


        // 把所有键值对放在一个参数中值在前键在后
        NSDictionary *dict3 = [[NSDictionary alloc] initWithObjectsAndKeys:@"a", @"b", @"c", @"d", nil];

        NSLog(@"%@", dict3);
        // 便利构造器
        [NSMutableDictionary dictionaryWithObjectsAndKeys: nil];

        // 获取字典键值对的值
        dict3[@"b"];
        [dict3 objectForKey:@"b"];

        NSLog(@"allKeys = %@", [dict3 allKeys]);

        NSLog(@"allValues = %@", [dict3 allValues]);

你可能感兴趣的:(存储,NSDictionary,dict,键值)