//保存用戶名和密碼 -(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); } }