保存数据以便稍后显示

时间:2012-01-15 16:31:51

标签: iphone ios ios5

我是iOS开发的新手,我正在关注(和修改)本教程:Table View Tutorial

我要做的是以下内容。一旦用户在UITableView中选择了他/她想要的内容,就会出现一个带有“按订单添加”按钮的详细视图。标签通过核心数据填充。

我不确定如何保存描述和数量(如图所示)并创建一个订单视图,显示(稍后)用户所做的所有选择。有什么想法吗?

screenshot

非常感谢任何帮助。提前谢谢。

2 个答案:

答案 0 :(得分:1)

您可以创建包含所有这些信息的模型,例如 -

interface MyOrder {

}

 @property(nonatomic, retain) NSString *name;
 @property(nonatomic, retain) NSString *description;
 @property(nonatomic, assign) NSInteger quantity;

现在您要保存它,创建此模型的对象并将数据保存在对象中。如果您想要多个订单,那么您可以创建订单数组。 此后,您可以将这些对象作为该视图控制器的一种属性传递给下一个视图控制器。

答案 1 :(得分:0)

如果您想保存以后可以检索的数据,可以用两种不同的方式保存。

在第一种情况下,您可以使用(例如)PropertyList mechanism保存数据。数据保存在闪存中(在iOS文件系统中,而不是在内存中)。

在第二种方式中,您可以创建一个将数据保存在内存中的Singleton class。在应用程序执行期间只能存在一个权限。在这种情况下,数据不会像第一种方法那样以永久方式保存。

在这两种情况下,您都可以从应用的每个点保存和检索数据。 显然,第一种方法可以被认为比第一种方法更健壮。如果应用程序在某些时候崩溃,数据不会丢失。

希望它有所帮助。