我的应用中有一个文本字段。我试图将输入到文本字段中的任何内容存储在数组中,并在单击按钮时将其显示在我的根视图控制器(这是一个表视图)中。
按钮的方法如下:
-(IBAction)addNewCountry:(id)sender
{
[rootViewController.details addObject:nameField.text];
NSLog(@"Country name is %@", rootViewController.details);
[self.navigationController pushViewController:rootViewController animated:YES];
[rootViewController.tableView reloadData];
NSLog(@"new country added");
}
details是在RootViewController中声明的数组
但是,不会检索文本字段文本。谁能告诉我我错过了什么?
答案 0 :(得分:1)
更改此
[rootViewController.details addObject:nameField.text];
到这个
NSString *name = [NSString stringWithString: nameField.text];
[rootViewController.details addObject: name];
答案 1 :(得分:0)
您可以直接将字符串数据插入到数组中,您需要将其存储为字符串
NSString *stringval = [NSString stringWithString: nameField.text];
然后使用addobject
将其添加到您的字符串中[rootViewController.details addObject: stringcal];
答案 2 :(得分:0)
您的详细信息数组是否声明为NSMutableArray?它必须声明为NSMutableArray才能被修改。同样,在初始化数组时,您是在分配后添加的:
[details retain];