zoukankan      html  css  js  c++  java
  • 遍历NSMutableDictionary NSMutableArray

    
    
    //保存用户名和密码
    -(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 ];
        
    
    }
    
    
    
     
    //遍历NSMutableDictionary
     for(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);  
            }  
            
        }  
  • 相关阅读:
    [国嵌攻略][113][字符设备驱动模型]
    [国嵌攻略][112][使用字符设备驱动]
    [国嵌攻略][111][硬件访问技术]
    [国嵌攻略][110][驱动开发概述]
    [国嵌攻略][109][Linux系统调用]
    [国嵌攻略][108][Linux内核链表]
    [国嵌攻略][107][Linux进程管理子系统]
    [国嵌攻略][106][Linux内存管理子系统]
    关于坐标转换!重要!(转)
    【总结整理】关于切图工具及自定义地图
  • 原文地址:https://www.cnblogs.com/qingjoin/p/2673315.html
Copyright © 2011-2022 走看看