1. 字典:
1.1 不可变字典:
1.1.1 不可变字典的创建:
#pragma mark-------不可变字典
{
// NSDictionary 字典:一个索引对应一个值
// 一旦创建,不可改变
// 1. 创建一个空字典:创建不可变的空字典是无意义的
NSDictionary *dic1 = [NSDictionary dictionary];
// 2. 创建一组键值对的字典:
//key:zw value:zhangwei
NSDictionary *dic2 = [NSDictionary dictionaryWithObject:@"zhangwei" forKey:@"zw"];
// 3. 创建多组键值对的字典:-----<span style="color:#CC0000;">这个创建方法是先写value 再写key</span>
NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:@"one", @"k1", @"two", @"k2", @"three", @"k3", nil];
/*
字典中的元素是以键值对的形式存储的,@“one”和@“k1”组成一组键值对
键值对的值(value)和键(key),可以是(id)任意的对象,键通常是字符串
字典和数组一样,存储的是对象的地址,但是数组中对象的地址是有序的,字典中对象地址是无序的
*/
NSLog(@"%@",dic1);
NSLog(@"%@",dic2);
NSLog(@"%@",dic3);
// 4. 快速创建一个字典:-----<span style="color:#CC0000;">这个创建方法是先写key 后写value</span>
// @{... key键:value值...}成对出现,
// key键不能重复,若重复不会报错,但是后写入的key键不显示。
NSDictionary *dic5 = @{
@"zhc":@"zhanghongchao",
@"lb":@"liubo",
@"lb":@"libo",
@"lyc":@"liyachao"
};
NSLog(@"%@", dic5);
}
1.1.2 不可变字典的基本用法:
#pragma mark-------字典的基本用法
{
NSDictionary *dic4 = @{
@"zsf":@"zhangsanfeng",
@"lhl":@"liuhulan",