//保存用户名和密码
-(void)saveAccountOrPwd
{NSMutableDictionary *recorder = [NSMutableDictionary dictionary];[recorder setObject:loginName.text forKey:LOGIN_NAME]; NSMutableArray *array = [[NSMutableArray alloc]init];//array = [NSMutableArray arrayWithContentsOfFile:LOGIN_RECORDEDFILE];if (recodePwdBtn.selected){[recorder setObject:loginPWD.text forKey:LOGIN_PWD];}else {[recorder setObject:@"" forKey:LOGIN_PWD];}for(NSMutableDictionary *dic in array){NSLog(@"dicdicdicdic:%@",dic);NSEnumerator * enumerator = [dic keyEnumerator];id object; _userInfileOrNot = 0;while(object = [enumerator nextObject])  {  NSLog(@"键值为:%@",object);  //在这里我们得到的是键值,可以通过(1)得到,也可以通过这里得到的键值来得到它对应的value值  //通过NSDictionary对象的objectForKey方法来得到  //其实这里定义objectValue这个对象可以直接用NSObject,因为我们已经知道它的类型了,id在不知道类型的情况下使用  id objectValue = [dic objectForKey:object];  if(objectValue != nil)  {  NSLog(@"loginname:%@value:%@",loginName.text,objectValue);if([loginName.text isEqualToString: objectValue]){//如果遇到有相同的用户名。计数器+1_userInfileOrNot = _userInfileOrNot+1;NSLog(@"inininini");}else {//_userInfileOrNot = NO;
                }NSLog(@"%@所对应的value是 %@",object,objectValue);  }  }  }//如果当前用户名在文件中不存在。则保存.当计数器为0时。表示文件中不存在。则保存if(!_userInfileOrNot){NSLog(@"saveinfo:%d",_userInfileOrNot);[array addObject:recorder]; }[array writeToFile:LOGIN_RECORDEDFILE atomically:YES ];//[recorder writeToFile:LOGIN_RECORDEDFILE atomically:YES ];
    }

 

//遍历NSMutableDictionaryfor(NSDictionary *myDictionary in array){NSArray *keys = [myDictionary allKeys];for (NSString *_key in keys){NSString *value = [myDictionary objectForKey:_key];}}recorder = [NSMutableDictionary dictionaryWithContentsOfFile:LOGIN_RECORDEDFILE];NSEnumerator * enumerator = [recorder keyEnumerator];id object; _userInfileOrNot = NO;while(object = [enumerator nextObject])  {  NSLog(@"键值为:%@",object);  //在这里我们得到的是键值,可以通过(1)得到,也可以通过这里得到的键值来得到它对应的value值  //通过NSDictionary对象的objectForKey方法来得到  //其实这里定义objectValue这个对象可以直接用NSObject,因为我们已经知道它的类型了,id在不知道类型的情况下使用  id objectValue = [recorder objectForKey:object];  if(objectValue != nil)  {  if(objectValue==loginName.text){_userInfileOrNot = YES;NSLog(@"inininini");}else {_userInfileOrNot = NO;}NSLog(@"%@所对应的value是 %@",object,objectValue);  }  }  

遍历NSMutableDictionary NSMutableArray相关推荐

  1. iOS开发宝典:String用法大全

    本文转载至 http://mobile.51cto.com/iphone-395171.htm 新手们还在等什么?这是一本属于你的iOS开发"字典",在这里你可以查到字符串.数组. ...

  2. 【IOS初学者】数组与字典

    在这里我要说一下,ios开发的知识点都偏于基础,我只记录了一些基础的知识点,并进行了扩展,适合入门的朋友: [IOS初学者]UITableView与自定义UITableViewCell [IOS初学者 ...

  3. iOS显示gif图片的几种方法

    方法一.传统方式 //1.加载Gif图片,转换成Data类型NSString *path = [NSBundle.mainBundle pathForResource:@"demo" ...

  4. iOS开发之加载大量网络图片优化

    2019独角兽企业重金招聘Python工程师标准>>> 1.概述 在IOS下通过URL读一张网络图片并不像其他编程语言那样可以直接把图片路径放到图片路径的位置就ok,而是需要我们通过 ...

  5. Foundation框架中常用类的介绍

    http://blog.csdn.net/mengtnt/article/details/6087536 Foundation框架的架构 cocoa程序编写主要用到2个框架Foundation和App ...

  6. ios加载本地html懒加载图片方案,IOS开发中加载大量网络图片优化方法

    IOS开发中加载大量网络图片如何优化 1.概述 在IOS下通过URL读一张网络图片并不像其他编程语言那样可以直接把图片路径放到图片路径的位置就ok,而是需要我们通过一段类似流的方式去加载网络图片,接着 ...

  7. OC中的NSArray和NSMutableArray、NSDictionary和NSMutableDictionary用法

    一:NSArray 和NSMutableArray 1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化 ...

  8. 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary

    NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎 ...

  9. Iphone NSMutableArray,NSMutableDictionary AND 动态添加按钮

    一.NSMutableDictionary NSMutableDictionary  * tags: 1.NSMutableDictionary 添加内容: [tags setValue:xxx fo ...

最新文章

  1. 微软可能是全球最大的开源贡献者,但开发者似乎并不买账​​​​​​​
  2. php中三个数字由小到大输出,[求助][C语言求助]输入10个数字,并将这些数字由大到小排列...
  3. 光源时间_背光源缩短寿命的原因
  4. 解释内存中的栈、堆、静态区
  5. linux 播放器系统,在Linux上安装和使用开源视频播放器MPlayer
  6. jquery-属性操作
  7. 使用ceph-deploy搭建三节点ceph集群
  8. 国家级精品课程计算机程序设计,国家级精品课程
  9. Netty-3-服务端接受并打印telnet传递过来的字符串
  10. iconfont字体图标的使用方法
  11. python学习之老男孩python全栈第九期_day024知识点总结——单继承、多继承
  12. 3维两点间的距离 js_高考必刷题4:球面上任意两点间距离的计算
  13. java 数组或者链表输出
  14. 在word中插入参考文献角标
  15. 实现类似微信聊天功能的mysql表设计
  16. 关于测试,我发现了哪些新大陆
  17. 微信小程序使用video组件时的一些坑
  18. C语言中的指针应用,函数指针,指针函数,结构体中定义函数指针。
  19. java jdk9.0.1和1.9_jdk1.5-jdk1.9的主要区别
  20. cf 1569D - Inconvenient Pairs

热门文章

  1. Exchange-OWA与域控集成-实现单点登录
  2. 苏勇老师写的CCIE详解
  3. 设计模式 — 结构型模式 — 享元模式
  4. AWS — AWS Direct Connect
  5. 互联网协议 — ARP 地址解析协议
  6. 2019-4-23 plan
  7. 笔记 VRRP基本原理 主备备份 负载均衡
  8. iOS学习资源(一)
  9. 仿iphone日历插件(beta)
  10. Visual Studio 2015 for Linux更好地支持Linux下的开发