遍歷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);  
        }  
        
    }  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM