Snail—OC学习之字典NSDictionary
2015-07-24 12:42
417 查看
NSDictionary 是根据键值对来存储数据的 是无序、不可重复的
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
//--------------------对象的方法-----------------------//
//初始化一个字典
NSDictionary * dict1 = [[NSDictionary alloc] init];
//根据一个字典初始化一个新的字典
NSDictionary * dict2 = [[NSDictionary alloc] initWithDictionary:dict1];
//初始化一个字典 并添加一个键(数组 多个元素) 值(数组 多个元素)
NSArray * keys = @[@"1",@"2",@"3"];
NSArray * values = @[@"one",@"two",@"three"];
NSDictionary * dict3 = [[NSDictionary alloc] initWithObjects:values forKeys:keys];
NSLog(@"%@",dict3);
//初始化一个字典 手动添加键值对 值,键,值,键,nil
NSDictionary * dict4 = [[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2",nil];
NSLog(@"%@",dict4);
//xcode4.6后简易写法 键:值,键:值
NSDictionary * dict5 = @{@"key1":@"value1",@"key2":@"value2"};
//--------------------类方法创建对象-----------------------//
[NSDictionary dictionary];
[NSDictionary dictionaryWithDictionary:dict2];
[NSDictionary dictionaryWithObjectsAndKeys:@"one",@"1", nil];
[NSDictionary dictionaryWithObjects:values forKeys:keys];
//--------------------常用方法-----------------------//
//通过键 找到对应的值
NSString * string = [dict4 objectForKey:@"1"];
//得到键值对的对数
NSInteger count = [dict4 count];
//取得多有键 返回值为数组
NSArray * allKeys = [dict4 allKeys];
//取得所有值 返回值为数组
NSArray * allValues = [dict4 allValues];
//xcode4.6后 通过键找到对应值的简易写法
NSString * string1 = dict4[@"2"];
NSLog(@"%@",string1);
}
return 0;
}
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
//--------------------对象的方法-----------------------//
//初始化一个字典
NSDictionary * dict1 = [[NSDictionary alloc] init];
//根据一个字典初始化一个新的字典
NSDictionary * dict2 = [[NSDictionary alloc] initWithDictionary:dict1];
//初始化一个字典 并添加一个键(数组 多个元素) 值(数组 多个元素)
NSArray * keys = @[@"1",@"2",@"3"];
NSArray * values = @[@"one",@"two",@"three"];
NSDictionary * dict3 = [[NSDictionary alloc] initWithObjects:values forKeys:keys];
NSLog(@"%@",dict3);
//初始化一个字典 手动添加键值对 值,键,值,键,nil
NSDictionary * dict4 = [[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2",nil];
NSLog(@"%@",dict4);
//xcode4.6后简易写法 键:值,键:值
NSDictionary * dict5 = @{@"key1":@"value1",@"key2":@"value2"};
//--------------------类方法创建对象-----------------------//
[NSDictionary dictionary];
[NSDictionary dictionaryWithDictionary:dict2];
[NSDictionary dictionaryWithObjectsAndKeys:@"one",@"1", nil];
[NSDictionary dictionaryWithObjects:values forKeys:keys];
//--------------------常用方法-----------------------//
//通过键 找到对应的值
NSString * string = [dict4 objectForKey:@"1"];
//得到键值对的对数
NSInteger count = [dict4 count];
//取得多有键 返回值为数组
NSArray * allKeys = [dict4 allKeys];
//取得所有值 返回值为数组
NSArray * allValues = [dict4 allValues];
//xcode4.6后 通过键找到对应值的简易写法
NSString * string1 = dict4[@"2"];
NSLog(@"%@",string1);
}
return 0;
}
相关文章推荐
- DNN报错:The compiler failed with error code 1.
- 2015 Multi-University Training Contest 2
- Naigos PNP图无法加载最新数据
- UVA 11374 Airport Express 机场快线(单源最短路,dijkstra,变形)
- Chain of Responsibility Pattern
- 朴素贝叶斯方法(Naive Bayes Method)
- mybatis 批量增加 Parameter '__frch_item_0' not found. Available parameters are [list]
- Algorithms—24.Swap Nodes in Pairs
- <学习笔记> public static void main(String[] args)小结
- linker command failed with exit code 1 错误小结
- hdu1151 air Raid(最小路径覆盖)
- [ 2015多校联合训练赛 hdu 5308 I Wanna Become A 24-Point Master 2015 Multi-University Training Contest 2 模拟题
- 10亿美金的教训——我居然错过Airbnb的天使轮
- Genymotion出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
- AIX主机信任关系配置
- hdu 5308 I Wanna Become A 24-Point Master(2015 Multi-University Training Contest 2)
- sendmail笔记
- RAID在企业服务器中的应用(RAID几种级别)
- VMware vmdk错误: Failed to lock the file
- 16个网站 --- 免费的人工智能电子书