Note that there are some explanatory texts on larger screens.

plurals
  1. PONSmutable Dictionary with MultipleKeys to Store in SingleArray
    text
    copied!<p>I am doing a small concept on NSMutableDictionary. I have four keys (Name, Age, PhoneNumber, Gender) for 10 employees.</p> <p><strong>How can I assign these values to an array?</strong></p> <p>Individually I passed 4 different values for the dictionary but the fourth value is coming repeatedly. this is the code what i have written - (void)viewDidLoad {</p> <pre><code>NSLog(@"in mytableviews viewdidload"); EmpArray=[[NSMutableArray alloc]init]; //namesArray=[[NSMutableArray alloc]initWithObjects:@"jam",@"jack",@"gillchrist",@"jackson"]; EmpDictionary=[[NSMutableDictionary alloc]init]; [EmpDictionary setValue:@"martin" forKey:@"name"]; [EmpDictionary setValue:@"18" forKey:@"age"]; [EmpDictionary setValue:@"M" forKey:@"gender"]; [EmpDictionary setValue:@"9652893070" forKey:@"phoneNumber"]; [EmpArray addObject:EmpDictionary]; NSLog(@"emparray counr %d",[self.EmpArray count]); [EmpDictionary setValue:@"jack" forKey:@"name"]; [EmpDictionary setValue:@"19" forKey:@"age"]; [EmpDictionary setValue:@"F" forKey:@"gender"]; [EmpDictionary setValue:@"96656893070" forKey:@"phoneNumber"]; [EmpArray addObject:EmpDictionary]; [EmpDictionary setValue:@"Louis" forKey:@"name"]; [EmpDictionary setValue:@"21" forKey:@"age"]; [EmpDictionary setValue:@"F" forKey:@"gender"]; [EmpDictionary setValue:@"9652893060" forKey:@"phoneNumber"]; [EmpArray addObject:EmpDictionary]; [EmpDictionary setValue:@"Gillchrist" forKey:@"name"]; [EmpDictionary setValue:@"23" forKey:@"age"]; [EmpDictionary setValue:@"M" forKey:@"gender"]; [EmpDictionary setValue:@"99998989" forKey:@"phoneNumber"]; [EmpArray addObject:EmpDictionary]; [super viewDidLoad]; } </code></pre> <p>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {</p> <pre><code>NSLog(@"creating cell in cell for row at index"); employeeCell *empcell = (employeeCell *)[tableView dequeueReusableCellWithIdentifier:@"empcell1"]; if(empcell==nil) { NSLog(@"In creating cell"); [[NSBundle mainBundle]loadNibNamed:@"employeeCell" owner:self options:nil]; empcell=tableCell; } for(int i=1;i&lt;=3;i++) { NSLog(@"after creating cell"); //NSDictionary *temp=[self.EmpArray objectAtIndex:indexPath.row]; NSDictionary *temp = [self.EmpArray objectAtIndex:indexPath.row]; NSString *empname= [temp objectForKey:@"name"]; NSString *age= [temp objectForKey:@"age"]; //NSInteger age = [temp objectForKey:@"age"]; NSString *gender= [temp objectForKey:@"gender"]; NSString *phonenumber = [temp objectForKey:@"phoneNumber"]; empcell.EmpName.text=empname; empcell.EmpAge.text=age; empcell.EmpGender.text=gender; empcell.EmpPhoneNumber.text=phonenumber; empcell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; } return empcell; </code></pre> <p>}</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload