OC学习小结之Foudation -NSDictionary

本文深入探讨了字典的初始化、基本用法、遍历方法及文件操作,包括输出关键字、字典值,以及使用多种循环方式遍历字典,并展示了如何将字典保存到文件和从文件中读取字典。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)字典的初始化

初始化后字典内容不可变。
NSDictionary *d=[NSDictionary dictionaryWithObjectsAndKeys:@"v",@"k",nil];
NSArray *value=[NSArray arrayWithObjects:@"v1",@"v2",nil];
  NSArray *key=[NSArray arrayWithObjects:@"k1",@"k2",nil];
d=[NSDictionary dictionaryWithObjects:value forKeys:key];

2)字典的基本用法

      字典有个成员变量 count 纪录字典键值对的个数  d.count
字典写入文件 方法
[d writeToFile:path atomically:(是否多线程)]
从文件中读取字典
NSDictionary  *d1=[NSDictionary  dictionaryWithContentsOfFile:path];
输出所有的关键字或字典值 到一个数组
[d allKeys];[d allValues];
根据多个key照出对应value
[d objectsForKeys:[NSArray arrayWithObjects:@"k1", @"k2", @"k4", nil] notFoundMarker:@"not-found"];

3)字典的遍历

for循环

NSArray allkey==[d allKeys];
for(int i=0;i<d.count;i++){
NSString *str=[d valueForKey:[allkey objectAtIndex] ];
加强for循环
for( id key in d){
id value=[d objectForKey:key];
}
迭代器
NSEnumerator *nkey=[d keyEnumerator];
id key=nil;
while(k=[nkey nextObject]){
id value=[d objectForKey : k];
}
NSEnumeratou *nvalue=[d objectEnumerator];
id value;
while(value=[nvlaue nextObject])
{
value;
}
调用block方法
[d enumerateKeysAndObjectsUsingBlock:
     ^(id key, id obj, BOOL *stop) {
        NSLog(@"%@=%@", key, obj);
    }];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值