ios - 如何使用 nsuserdefault 或 ios 中的任何其他对象保存动态添加的字段数据, objective-c

标签 ios objective-c nsuserdefaults

我有一个应用程序,它有两个 View Controller 。在第一个 View Controller 中有一个 TableView 。 TableView 行数是动态的。这意味着它会随时更改。例如,它可以是 3、4, 1, 8 这样。它根据用户选择而变化。就像follow。这次行数是7。enter image description here

当用户点击单元格添加旅行者详细信息时,它会导航到第二个 View Controller ,其中包含一个表单(名字、姓氏、电子邮件等)。然后在用户输入详细信息后(表单如下所示)

enter image description here

然后按完成按钮,输入的详细信息应保存到nsuserdefault。如果有n位(最多:12)位旅客, n 数量的细节应该保存临时性。

  1. 是否可以使用nsuserdefault,如果可以,我该怎么做。
  2. 还有其他方法可以做到这一点吗?

希望您的帮助。非常感谢您。

最佳答案

当然可以将所有详细信息保存在 NSUserDefault 中。您只需收集数据并将其作为数组放入 NSUserDefault 中:

NSArray *dataToSave = [self methodToTakeAllData];
[[NSUserDefaults standardUserDefaults] setObject:dataToSave forKey:@"allUsersData"];
[[NSUserDefaults standardUserDefaults] synchronize];

然后将数据读回 NSArray:

NSArray *savedData = [[NSUserDefaults standardUserDefaults] valueForKey:@"allUsersData"];

但是有一种更好的保存数据的方法 - Core Data。 您可以在此处阅读有关 Core Data 以及保存数据的方式的更多信息:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/index.html

关于ios - 如何使用 nsuserdefault 或 ios 中的任何其他对象保存动态添加的字段数据, objective-c ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35754949/

相关文章:

ios - 我的 ios 应用程序中使用的图像

ios - CGAffineTransformMakeScale 动画不工作

objective-c - 你如何量化你的 Objective-C 代码质量?

objective-c - 单个 View 中的两个 NSTableView

ios - 使用 NSNumber 和 NSUserDefaults 做一个简单的计算

ios - 在 iOS 中应用模糊滤镜时如何从图像中删除黑色阴影矩形?

iphone - 如何按特定日期打开和阻止 View Controller

ios - 导航栏上的按钮不拾取窗口色调颜色

ios - 如何在 TableView 中保存数据?

swift - NSUserDefaultsApp 组 WatchKit swift