2012-01-15 43 views
1

我在iOS开发新的,我在下面的(和修改)本教程:Table View Tutorial保存数据后

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

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

screenshot

任何帮助将不胜感激。先谢谢你。

回答

1

您可以创建一个包含所有这些信息,就像一个模型 -

interface MyOrder { 

} 

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

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

0

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

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

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

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

希望它有帮助。

+0

NSUserDefaults可以用来存储更多或更少的东西,它只能用来存储首选项。 NSUserDefaults用于存储用户首选项。你可以尝试用它来做其他事情,但你可能不应该这样做。 – rishi 2012-01-15 18:00:30

+0

为什么downvote?预先感谢您 – 2012-01-16 17:52:40

+0

现在我已经删除了downvote,但正如我在前面提到的问题中提到的情况一样,始终使用数据对象优于plist和用户默认值。 :) – rishi 2012-01-17 16:41:35