私のアプリケーションでは、ユーザーからの入力を取得して保存し、NSMutableDictionary結果を正常に取得します。
しかし、私はコンソールの出力印刷について少し混乱しています。順番に並んでいません。
この出力の背後にある理由は何ですか?
ありがとう

次のコードを使用して、textFieldからの入力を保存し、コンソールに出力します。
-(IBAction)doneButtonClicked:(id)sender
{
 NSArray *arr=[NSArray arrayWithObjects:@"firstName",@"middleName",@"lastName",@"address",@"email",@"phone",nil];
 DataClass *obj=[DataClass getInstance];  
 obj.personelInfo=[NSMutableDictionary dictionary];
 for (int a=1; a<=personelInfoCounter; a++) {
    UITextField *textField = (UITextField*)[self.view viewWithTag:a];
    NSString *fieldValue = textField.text;
    if(fieldValue != nil)
    {
    [obj.personelInfo setObject:fieldValue forKey:[arr objectAtIndex:a-1]];
    }
    else
    {
       [obj.personelInfo setObject:@"" forKey:[arr objectAtIndex:a-1]]; 
    }
}
NSLog(@"Final value of Personal Info Dictionary is ----------------------------------:");
for (id key in obj.personelInfo) {
    NSLog(@"%@      ,      %@", key, [obj.personelInfo objectForKey:key]);
}
}
そして、コンソールの出力は
