Dictionary

//字典

//键(key)---值(value)

//initWithObjectsAndKeys:对象和key

//NSDictionary:不可变

//NSMutableDictionary:可变的字典初始完成后可以在对字典中的键值进行操作(增删改)

//动态创建alloc

//NSDictionary *dic = [[NSDictionary  alloc] initWithObjectsAndKeys:@"Tom",@"Toms",@"Andy",@"Andys", nil];

//NSDictionary *dic = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];

//静态创建

//NSDictionary *dic1 = [NSDictionary  dictionaryWithObjectsAndKeys:@"Tom",@"Toms",@"Andy",@"Andys", nil];

//第三种创建方式(不可变的不适用这种方式)

//NSDictionary  *dic3 = @{@"Tom":@"Toms",@"Andy":@"Andys"};

//可变的字典

NSMutableDictionary *MDic = [[NSMutableDictionary alloc] initWithCapacity:0];

//增加数据

[MDic setObject:@"老鼠" forKey:@"1"];

[MDic setObject:@"牛" forKey:@"2"];

//    //移除所有对象

//    [MDic removeAllObjects];

//    //移除指定个

//    [MDic removeObjectForKey:@"Andys"];

//    //移除多个通过key值移除多个对象

//    [MDic removeObjectsForKeys:@[@"Toms",@"Andys"]];

//改:通过key重新赋值对象

[MDic setObject:@"猪" forKey:@"1"];

//取对象通过key值

NSString *str = [MDic objectForKey:@"1"];

NSLog(@"%@",str);

NSArray*array1= @[[NSNumber numberWithInt:1],[NSNumber numberWithInt:2],[NSNumber numberWithInt:3],[NSNumber numberWithInt:4],[NSNumber numberWithInt:5],[NSNumber numberWithInt:6],[NSNumber numberWithInt:7]];

NSArray *array2 = @[@"德玛",@"西亚",@"蛮王",@"剑圣"];

//{@"键":@"值",@"键":@"值"}

NSDictionary *dictionary =@{@"array1":array1,@"array2":array2};

//什么类型接收要注意

NSArray *array = [dictionary objectForKey:@"array2"];

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容