0

我是 iOS 新手。在浏览了很多文件后,我很困惑。这就是我必须做的。

我有几个视图控制器,每个都有 NSString 值,我将在文本字段中输入这些值并将其保存在一个公共位置,当我需要查看数据时,它将显示在UITableview. 我知道如何创建一个UITableview并在其中加载数据。但我必须知道如何保存和加载它。

到目前为止,我已经尝试了一些东西。如果我输入一个新字段,旧内容将被覆盖。我不知道从哪里开始..谁能给我一步一步的逻辑(不是代码)。这样我就可以遵循这一点。

我尝试使用 NSdefaults 但它没有我预期的效率

4

4 回答 4

4

您可以通过多种方式保存数据

  1. 使用 CoreData 保存数据。你会发现一些关于如何使用 CoreData 的好教程
  2. 使用没有 CoreData 的 SQLite 数据库
  3. 将数据保存到您的应用程序委托或可从最终视图控制器访问的视图控制器中
  4. 将所有视图控制器的数据传递给最终的视图控制器
  5. 将数据保存在 plist 中

可能性是无止境。最适合您的项目的是您应该使用的。

于 2012-07-30T09:30:48.497 回答
2

1-您可以使用您的应用委托界面保存常用数据。然后您可以从其他界面访问它

2-您可以使用 NSUserDefault 来存储带有键的数据

3-创建 NSString 对象并从视图传递到另一个将数据传递给新的 NSString 对象

于 2012-07-30T09:40:25.910 回答
1

在不同的视图控制器中存储和检索数据有两个选项。

1)NSUserDefaults 是在任何其他视图控制器中存储数据和访问的最佳选择。

NSUserDefaults 类提供了方便的方法来访问常见的类型,例如 float、double、integer、Boolean。默认对象必须是一个属性列表,即以下实例(或集合实例的组合):NSData、NSString、NSNumber、NSDate、NSArray 或 NSDictionary。

这是存储和检索数据的非常简单和最佳的方法。

如果你想了解 NSUserDefaults,我在这里分享文档。

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

2) 当您希望它们可以在类或其他视图控制器之外访问时,您将创建属性。

以这种方式创建属性。@property (nonatomic, retain) NSArray *arrayData;然后你也可以在其他视图控制器中使用这个数组值。

属性替换了对象的访问器方法。

于 2013-01-08T05:49:33.043 回答
1

在这里使用数据库是更好的选择。但是,如果您只需要动态地获取这些数据,那么您可以将其保存在一个数组中并通过委托获取这些公共数据。

于 2013-01-08T06:26:07.403 回答