在我的应用程序中,我从用户那里获取输入并将其存储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]);
}
}
控制台上的输出是