我有一个应用程序,它有两个 View Controller 。在第一个 View Controller 中有一个 TableView 。 TableView 行数是动态的。这意味着它会随时更改。例如,它可以是 3、4, 1, 8 这样。它根据用户选择而变化。就像follow。这次行数是7。
当用户点击单元格添加旅行者详细信息时,它会导航到第二个 View Controller ,其中包含一个表单(名字、姓氏、电子邮件等)。然后在用户输入详细信息后(表单如下所示)
然后按完成
按钮,输入的详细信息应保存到nsuserdefault
。如果有n
位(最多:12)位旅客, n
数量的细节应该保存临时性。
- 是否可以使用
nsuserdefault
,如果可以,我该怎么做。 - 还有其他方法可以做到这一点吗?
希望您的帮助。非常感谢您。
最佳答案
当然可以将所有详细信息保存在 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/