私のアプリケーションでは、ユーザーからの入力を取得して保存し、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]);
}
}
そして、コンソールの出力は