iOS开发-NSDictionary
来源:互联网 发布:繁体转简体软件 编辑:程序博客网 时间:2024/05/21 18:21
NSDictionary的常见用法总结
NSArray *array1 = [NSArray arrayWithObjects:@"iphone",@"ipod",nil];
NSArray *array2 = [NSArray arrayWithObjects:@"mac",@"imac",@"mac pro",nil];
//类方法初始化自动释放
NSDictionary *myDictionary = [NSDictionary dictionaryWithObjectsAndKeys:array1,@"mobile",array2,@"computers",nil];//注意用nil结束
NSLog(@"myDictionary = %@",myDictionary);
int dictSize = [myDictionary count];
//访问字典中的值
NSArray *mobile = [myDictionary objectForKey:@"mobile"];
//从一个对象获取键
NSArray *keys = [myDictionary allKeysForObject:array1];
//获取字典中所有值得一个数组
NSArray *values = [myDictionary allValues];
//快速枚举
for(id key in myDictionary)
{
NSLog(@"key: %@,value: %@",key,[myDictionary objectForKey:key]);
}
//如果字典只包含属性列表对象(NSData,NSDate,NSNumber,NSString,NSArray或NSDictionary)可以保存到文件中
NSString *filePath = [[[NSBundlemainBundle]resourcePath]stringByAppendingPathComponent:@"dict.txt"];
BOOL success = [myDictionary writeToFile:filePath atomically:YES];
//用文件填充
NSDictionary *myDict2 =[NSDictionary dictionaryWithContentsOfFile:filePath];
//可变字典
NSMutableDictionary *dictMutable = [[NSMutableDictionary alloc]initWithObjectsAndKeys:array1,@"mobile",array2,@"computer", nil];
NSString *string4 = @"stringTV";
//修改对象
[dictMutable setObject:string4 forKey:@"media"];
//删除对象
[dictMutable removeObjectForKey:@"mobile"];
//删除多个对象
NSArray *keyArray =[NSArray arrayWithObjects:@"mobile",@"computer", nil];
[dictMutable removeObjectForKey:keyArray];
//删除所有对象
[dictMutable removeAllObjects];
- iOS开发-NSDictionary
- ios开发之NSDictionary
- iOS开发NSDictionary字典介绍
- iOS开发之CFMutableDictionaryRef 转 NSDictionary (__bridge NSDictionary *)
- iOS开发 NSDictionary的简单遍历
- 【IOS开发】NSArray,NSDictionary数据的保存
- [iOS开发]用Block遍历NSDictionary
- 【IOS开发】NSArray,NSDictionary数据的保存
- iOS开发中NSDictionary操作大全
- iOS开发 NSDictionary初始化的坑
- iOS开发-基础:NSDictionary使用小结
- 【iOS开发】NSDictionary 判空处理
- iOS开发之NSDictionary与NSMutableDictionary
- ios nsdictionary
- iOS NSDictionary
- iOS--NSDictionary
- ios NSDictionary
- ios NSDictionary
- iOS 网络 NSURL 2
- Android 基于google Zxing实现对手机中的二维码进行扫描
- 时间子系统8_动态时钟(NO_HZ)
- 使用ajaxfileupload插件提示Uncaught TypeError:has no method 'handleError'
- android发送短信
- iOS开发-NSDictionary
- cocos2d-X 节点(CCBone.h)API
- oracle 11g gateway 连接sqlserver 2005 ,ORA-28545解决
- Python编码和UTF-8
- [LeetCode]3Sum Closest
- iOS开发-NSData
- 十三周——汉诺塔(2)
- cocos2d-X 节点(CCArmatureAnimation.h)API
- cocos2d-X 节点(CCProcessBase.h)API