将值存储在数组中

时间:2014-03-24 11:09:11

标签: objective-c arrays dictionary

嗨,我是目标c的新手。我有3个文本字段。每次当我点击按钮时,我必须将该值存储在一个字典和字典中,每个文本字段的值将存储在字典中,字典将存储在数组的下一个索引中。

所以任何人都可以帮助我,我的代码如下所示:

[fnamedict setValue:textfield1.text forKey:@"First Name"];

[fnamedict setValue:textfield2.text forKey:@"Last Name"];

[fnamedict setValue:textfield3.text forKey:@"roll number"];

[UserinfoArray addObject:fnamedict];

NSLog(@"%@",UserinfoArray);

2 个答案:

答案 0 :(得分:1)

NSMutableArray *arr=[[NSMutableArray alloc] init];

然后创建Dictionary按键分配值,然后将其保存在数组中,如

[arr adObject:fnamedict];

然后你可以根据索引访问那个arr。

确保分配只应为Array的一个。

答案 1 :(得分:0)

根据您的要求,在.h中声明数组并在.m文件中初始化。这里我假设并在viewDidLoad方法

中初始化数组
- (void)viewDidLoad
 {  
   UserinfoArray = [[NSMutableArray alloc]init]
 }

- (IBAction)yourClickEvent:(id)sender {
  NSMutableDictionary *fnamedict = [[NSMutableDictionary alloc]init];
  [fnamedict setValue:textfield1.text forKey:@"First Name"];
  [fnamedict setValue:textfield2.text forKey:@"Last Name"];
  [fnamedict setValue:textfield3.text forKey:@"roll number"];

  [UserinfoArray addObject:fnamedict];

  NSLog(@"%@",UserinfoArray);