【问题标题】:store value in array将值存储在数组中
【发布时间】:2014-03-24 11:09:11
【问题描述】:
嗨,我是目标 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);
【问题讨论】:
标签:
objective-c
arrays
dictionary
【解决方案1】:
NSMutableArray *arr=[[NSMutableArray alloc] init];
然后创建字典根据键分配值,然后将其保存在数组中
[arr adObject:fnamedict];
那么你就可以根据索引访问那个arr了。
确保 Array 只分配一个。
【解决方案2】:
根据您的要求,在.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);