Objective-c语言_可变字典
来源:互联网 发布:金字塔双轨制软件 编辑:程序博客网 时间:2024/05/16 14:53
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[]) {
@autoreleasepool
{
//可变字典NSMutabkeDictionary
//1.初始化方法
//创建一个空的字典
NSMutableDictionary *mDictionary1=[NSMutableDictionarydictionary];
//创建一个有一个键值对的可变字典
NSMutableDictionary *mDictionary2=[NSMutableDictionary dictionaryWithObject:@"Rick"forKey:@"name"];
NSMutableDictionary *mDictionary3=[NSMutableDictionarydictionaryWithObjectsAndKeys:@"Rick",@"name",@25,@"age",@"GZ",@"address",nil];
//通过另一个字典创建一个字典
NSMutableDictionary *mDictionary4=[NSMutableDictionarydictionaryWithDictionary:mDictionary3];
//使用枚举器
NSEnumerator *enu=[[mDictionary4 allKeys] objectEnumerator];
NSString *key;
while (key=[enu nextObject])
{
NSLog(@"%@=%@",key,mDictionary4[key]);
}
//可变字典独有初始化方法
NSMutableDictionary *mDictionary5=[NSMutableDictionarydictionaryWithCapacity:10];
//创建了初始大小为10各位键值对的可变字典 同样的参数num只是初始的大小,提高
//程序效率。并没有现在字典的大小,如果继续往里面添加数据,字典的元素会继续增加(无符号整形)
//从本地读取字典
NSMutableDictionary *mDictionary6=[NSMutableDictionarydictionaryWithContentsOfFile:@"文件的路径"];
//从网络读取字典
NSMutableDictionary *mDictionary7=[NSMutableDictionarydictionaryWithContentsOfURL:[NSURLURLWithString:@"http://www.baidu.com"]];
//操作字典
//增删改查
//增加
[mDictionary5 setValue:@"Rick"forKey:@"name"];//第一个天key第二个天value
[mDictionary5 setValue:@25forKey:@"age"];
//改(如果原来字典中已有了key这个关键字,那么这次新加的值就会覆盖掉原来关键字(键)key对应的值)
[mDictionary5 setValue:@"Jack"forKey:@"name"];
//使用新语法去改
mDictionary5[@"name"]=@"Leo";
//删除指定key的对象
[mDictionary5 removeObjectForKey:@"name"];//ForKey指定某个key
//删除所有对象
[mDictionary5 removeAllObjects];
NSLog(@"dic5=%@",mDictionary5);
//例子
NSMutableDictionary *mDictionary8=[NSMutableDictionarydictionaryWithObjectsAndKeys:@"Rice",@"name1",@25,@"age",@"GZ",@"address",@"Rice",@"name2",@"Rice",@"name3",nil];//Rice为value name为key
NSEnumerator *enu1=[[mDictionary8 allKeys]objectEnumerator];
//NSEnumerator *enu2=[mDictionary8.allKeys objectEnumerator];//可以的
NSString *key1;
while (key1=[enu1 nextObject])
{
NSLog(@"%@=%@",key1,mDictionary8[key1]);
}
while (key1=[enu1 nextObject])
{
if (mDictionary8[key1]==[mDictionary8objectForKey:@"Rice"])
{
NSLog(@"key=%@",key1);
}
}
NSArray *key8=mDictionary8.allKeys;//这是数组不是NSString
for (NSString *keyin key8)
{
NSString *string;
if ([mDictionary8[key] isKindOfClass:[NSNumber class]])
{
int a=[mDictionary8[key] intValue];
string=[NSString stringWithFormat:@"%d",a];
}
else
{
string=mDictionary8[key];
}
if ([string isEqualToString:@"Rice"])
{
NSLog(@"Key=%@",key);
}
}
NSArray *key9=mDictionary8.allKeys;
for (NSString *keyin key9)
{
if ([mDictionary8[key] isEqual:@"Rice"])
{
NSLog(@"key=%@",key);
}
}
}
return 0;
}
- Objective-c语言_可变字典
- Objective-C语言_可变字典
- Objective-c语言_不可变字典
- Objective-C语言_不可变字典
- Objective-C语言——NSMutableDictionary可变字典
- Objective-c语言_对可变数组NSMutableArray
- Objective-C入门10:可变字典
- Objective-C语法-字典NSDictionary和可变字典NSMutableDictionary
- Objective-c语言_对可变字符串操作的常用方法
- objective-C语言_对可变字符串操作的常用方法
- Objective-c语言_复合
- Objective-c语言_类目
- Objective-c语言_延展
- Objective-c语言_协议
- Objective-c语言_计算机网络
- C语言_可变参数列表解析
- ios objective-c之-9:字典,可变字典 (NSDictonary NSMutableDictoray)
- Objective-C 可变数组
- OC方法之---NSSortDescriptor使用注意以及直接排序字符串数组
- Java安全通信:HTTPS与SSL
- 【转载】 计算机类期刊审稿周期
- 【剑指offer】之字符串的组合
- Android实战 - 音心播放器 (MusicActivity-音乐播放页面界面实现)
- Objective-c语言_可变字典
- Unity质量设置 Quality Settings
- Android学习之位图BitMap
- Jsoup解析HTML实例及文档方法详解
- Android混淆、反编译基础教程
- Spring中@Autowired注解、@Resource注解的区别
- c语言基础
- (Bitmap OOM) BitmapFactory.nativeDecodeStream
- Ⅰ.20 如何创建和访问应用程序的绑定