Foundation Framework 字典 NSDictionary

NSDictionary 可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,字典中所有对象都是strong类型的指针。


创建字典的两种方式,可变字典不能使用第二种方法

NSDictionary *tires = [NSDictionary dictionaryWithObjectsAndKeys: t1, @"tire 1", t2, @"tire 2", nil];

NSDictionary *tires = @{@"tire 1": t1, @"tire 2": t2};


访问字典中元素的两种方法,如果不存在此关键字,则返回nil

tires[@"tire 1"]

[tires objectForKey:@"tire 1"]


获取字典中数据的数量

int count = [tires count]


创建可变字典

NSMutableDictionary *dict = [NSMutableDictionary dictionary];

NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity2];


向字典里添加元素

[dict setObject:id forKey:(id<NSCopying>)obj]

[dict setValue:id forKey:id];


删除字典中的元素

[dict removeObjectForKey:@"tire 3"];

[dictionary removeAllObjects];


从另一个字典中添加字典条目

[dictionary addEntriesFromDictionary:(NSDictionary *)];


遍历字典

for (id key in dictionary) {
    // 操作key
    id value = [dictionary objectForKey:key];
    // 操作value
}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值