2011-09-13 83 views
1

我正在开发一个iPhone应用程序,其中包含表中项目的默认列表,以及用户添加的任何自定义项目,我将其放入数组中。目前,我只是在该视图的“ViewDidLoad”方法中逐个创建每个默认对象。我想知道是否有更好的方式为iPhone应用程序创建默认数据,这些应用程序将随应用程序一起发布到新设备上。iPhone默认数据

感谢, JheeBz

+0

您使用的是核心数据吗?有一个#define动作非常简单,您可以运行该动作来生成.sqlite,然后根据需要将默认数据库复制到应用程序的文档目录中。 –

+0

不,我不使用核心数据。到目前为止,我确实不需要数据库。 – JheeBz

+0

如果您只是填充数组以填充表格,则可以使用plist或JSON。 –

回答

0

创建plist资源描述一个NSDictionaryNSArray。在主包中找到资源的路径,并使用它来充填到字典或数组中。

转到File -> New File -> iOS Resource -> Property List

0

我会说你最糟糕的事情是create every default object one by one in the "ViewDidLoad"。这是非常糟糕的设计,并不是可取的。

无论你如何管理你的数据,文件(plist/json),数据库或其他。我强烈建议管理您的数据在一个单一类,可以设置默认一次只有,然后从您的ViewController中读取/修改/删除/添加

这将从您的视图中分离数据逻辑,并从存储机制中抽象出它。

这且不说,你可以很容易地使用一个文件,例如JSON初始默认值,并坚持与[NSUserDefaults standardUserDefaults] setObject:(id) forKey:(NSString)]用户修改用于访问设置和[NSUserDefaults standardUserDefaults] objectForKey:(NSstring*)]

快乐编码:)