【问题标题】:How to take user entered data and save it to be later displayed in another view?如何获取用户输入的数据并将其保存以便稍后在另一个视图中显示?
【发布时间】:2014-07-07 13:07:55
【问题描述】:
我对应用程序制作领域非常陌生,我正在开发一个小型应用程序,该应用程序允许用户在文本字段中输入数据并使用集成的界面构建器日期选择器选择日期。我在一个视图中同时拥有这两个视图,用户可以在其中输入主题(在文本字段中)和日期。现在下一步是保存他们输入的数据。问题是这个应用程序是一个很好的日志,所以人们需要能够返回并查看他们输入的内容。
我想知道是否可以获取数据并将其以图表格式保存到另一个视图中。
欢迎任何建议和/或想法我需要我能得到的所有帮助。
【问题讨论】:
标签:
ios
logging
save
transfer
【解决方案1】:
您可以使用 textFieldDidEndEditing 在 NSDictionary 中保存值并使用这些值。
在 .h 文件中声明 NSDictionary、UItextFields。
NSDictionary *valuesDict = [[NSDictionary alloc]init];
- (void)textFieldDidEndEditing:(UITextField *)textField {
if(textfield == topicTextfield){
[valuesDict setValue: textField.text forKey:@"Topic"];
}else if(textfield == dateTextfield){
[valuesDict setValue: textField.text forKey:@“Date”];
}
}
您可以在任何方法中使用 valuesDict 来访问这些详细信息
NSLog(@"Topic %@", [valuesDict objectForKey:@"topic"]);
NSLog(@"Date %@", [valuesDict objectForKey:@"Date"]);
【解决方案2】:
在控制器之间保存、检索和共享数据有很多想法。在您的情况下,如果您没有太多要保存和过滤的数据,那么您可以忘记 sqlite 和 Core Data 之类的解决方案,您可以将数据保存到 plist 文件或 NSUserDefault 中,它可以从应用程序中的任何控制器设置和获取数据.
另一件事是在图表格式中显示数据,我建议将自定义单元格与 UItableView 一起使用。