//
// main.m
// NSDictionary
//
// Created by Passer-by on 15-3-23.
// Copyright (c) 2015年 MAC. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool
{
/*
集合
1.NSArray\NSMutableArray
* 有序
* 快速创建(不可变):@[obj1, obj2, obj3]
* 快速访问元素:数组名[i]
2.NSSet\NSMutableSet
* 无序
3.NSDictionary\NSMutableDictionary
* 无序
* 快速创建(不可变):@{key1 : value1, key2 : value2}
* 快速访问元素:字典名[key]
*/
// 创建字典
NSDictionary *dict = @{@"a1" : @"b1", @"a2" : @"b2"};
// 获取对应的值
// id obj = [dict objectForKey:@"a1"];
id obj = dict[@"a1"];
NSLog(@"%@",obj);
// 根据现有字典创建字典
NSDictionary *dict1 = [NSDictionary dictionaryWithDictionary:dict];
NSLog(@"dictionaryWithDictionary:%@",dict1);
// 获取字典的键值对数
NSLog(@"dict1.count=%ld",dict1.count);
// 获取所有的键
NSLog(@"allkeys = %@",[dict1 allKeys]);
// 获取所有的值
NSLog(@"allValues = %@®",[dict1 allValues]);
/*************************NSMusicDirectory**********************************/
NSMutableDictionary *mdict = [NSMutableDictionary dictionaryWithObject:@"name" forKey:@"jack"];
// 添加现有字典数据
[mdict addEntriesFromDictionary:dict];
NSLog(@"addEntriesFromDictionary:%@",mdict);
// 添加新的键值对象
[mdict setObject:@"name1" forKey:@"Tom"];
NSLog(@"setObject:%@",mdict);
// 用字典覆盖字典
[mdict setDictionary:dict1];
NSLog(@"setDictionary = %@",mdict);
// 根据Key删除Value
[mdict removeObjectForKey:@"a1"];
NSLog(@"removeObjectForKey:%@",mdict);
// 删除所有的元素
[mdict removeAllObjects];
NSLog(@"removeAll:%@",mdict);
}
return 0;
}
ios笔记-NSDictionary
最新推荐文章于 2022-06-12 16:42:28 发布