NSDictionary,NSMutableDictionary 使用

本文深入探讨了Objective-C与Swift两种编程语言在iOS开发领域的应用,包括它们各自的优势、特点以及如何在实际项目中进行选择与使用。

NSDictionary

 

key --->value
索引 --->内容
存储键值对

 

(1)三种创建方式:

NSDictionary *dict = [NSDictionary dictionaryWithObject:@"Jony" forKey:@"name"];

  

NSArray *keys = @[@"name", @"location"];
NSArray *objects = @[@"Jony", @"China"];
NSDictionary *dict = [NSDictionary dictionaryWithObject:objects forKey:keys];

 

NSDictionary *dict = @{@"name" : @"Jony", @"location", @"China"};

 

(2)调用

id obj = [dict objectForKey:@"name"];

id obj = dict[@"name"];

  

NSMutableDictionary

NSMutableDictionary *dict = [NSMutableDictionary dictionary];

[dict setObject:@"Jony" forKey:@"name"];

//deleate
[dict removeObjectForKey:(id)];

NSMutableDictionary *dict = @{@"name" : @"Jony", @"location", @"China"};

  

(1)字典遍历方式

NSArray *keys = [dict allKeys];

for (int i = 0; i < dict.count; i++)
{	
NSString *key = keys[i];
NSString *object = dict[key];

NSLog(@"%@ = %@", key, object);
}

  

[dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop)]
{
NSLog(@"%@ -- %@", key, obj);

//Only oneTime
*stop = YES;
}

  

Example:

NSArray *persons = @[
@{@"name" : @"Jony", @"location", @[@"China", @"Anhui"]},
@{@"name" : @"Jake", @"location", @"USA"},
@{@"name" : @"July", @"location", @"UK"},
@{@"name" : @"Jasson", @"location", @"Jepan"}
]

NSArray *location = persons[0][@"location"][0];

  

转载于:https://www.cnblogs.com/fangchun/p/4732686.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值