#import <Foundation/Foundation.h>
int main(int argc, char const *argv[])
{
NSNumber *number=[NSNumber numberWithInt:100];//包装基本数据类型
NSDictionary *dic=[NSDictionary dictionaryWithObject:number forKey:@"key"];
//初始化两个元素
NSDictionary *dic1=[NSDictionary dictionaryWithObjectsAndKeys:numObj,@"valueKey",numObj2,@"valueKey2",nil];
NSDictionary *dic2=[NSDictionary dictionaryWithDictionary:dic1];
int count=[dic2 count];//获取字典的数量
NSString *string=[dic2 objectForKey:@"valueKey"];//通过key查找value
NSLog(@"%@",string);
NSString *keyArray=[string allKeys];
NSString *valueArray=[string allValues];
for (NSString *value in valueArray)
{
NSLog(@"values:%@",valueArray);
}
//可变字典的常用方法
NSMutableDictionary *mdic=[NSMutableDictionary
dictionaryWithObjectsAndKeys:@"v1",@"k1",@"v2",@"k2",@"v3",@"k3",nil];
[mdic addEntriesFromDictionary:dic1];//向字典mdic中添加dic1字典
[mdic setValue:@"value2" forKey:@"key2"];//添加一对键值
NSMutableDictionary *mdicK=[NSMutableDictionary dictionary];//空字典
[mdicK setDictionary:mdic];//将空字典对象内容设置与mdic相同
[mdic removeObjectForKey:@"v1"];
NSArray *array=[NSArray arrayWithObjects:@"v2",@"v3",nil];
[mdic removeObjectForKeys:array];//根据数组移除对象
[mdicK removeAllObjects];
//遍历字典
NSArray *keys=[mdic allKeys];
int count =[keys count];
for(int i=0;i<count;i++)
{
NSString *object=[mdic objectForKey:keys objectAtIndex:i];
NSLog(@"object:%@",object);
}
//快速枚举
for (id key in mdic)
{
NSString *object=[mdic objectForKey:key];
NSLog(@"object:%@",object);
}
//使用枚举类型
NSEnumerator *enumerator=[mdic keyEnumerator];
id key;
while(key=[enumerator nextObject])
{
id object=[mdic objectForKey:key];
NSLog(@"object:%@",object);
}
return 0;
}
OC语法之NSDictionary
最新推荐文章于 2023-10-30 22:15:31 发布