0

有什么东西让我死了,我有我的应用程序,它通过一个单一的视图控制器创建并写入 docs 文件夹中的 plist 就好了。我的 plist 将包含不同类别的分组数据。例如联系电子邮件地址和联系手机号码。

对此,我有一个 EmailViewController 和一个 SmsViewController。每个将各自的数组作为 emailarray 和 smsarray 写入 plist。

第三个 ViewControler 应该从两个数组中读取数据并在应用程序中使用它。那是我的问题。使用与电子邮件和 SMS 视图控制器完全相同的加载方法不起作用。

在这种情况下,我在每个视图控制器上都有相同的加载方法。我觉得必须有一种更好的方法让这么多视图访问同一个 plist。我应该从特殊的“数据控制器”加载它还是加载到应用程序 delegate.m 中?

谢谢

4

1 回答 1

0

所以,让我直截了当。您正在将 plist 文件成功加载/保存到 EmailViewController 和 SmsViewController 中的 Documents 文件夹中,但是您有另一个视图不适用(使用相同的代码)?正如蒂姆所说,示例代码会有所帮助。

使用 plist 时,我喜欢创建一个可以充当通用 plist 加载器的类。在您的程序中,当您需要加载 plist 时,您可以声明 plist 加载器类 (plistLoader.m/h) 的新对象实例,然后传递您要加载和/或保存的文件的名称,然后让它执行所有的工作。这样做绝对可以帮助您避免重复代码。

于 2012-07-13T20:21:01.753 回答