Xcode IOS如何在多个视图中从plist加载数据

时间:2012-07-13 19:50:23

标签: ios xcode load plist

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

对此我有一个EmailViewController和一个SmsViewController。每个人都将他们各自的数组写成plist,如emailarray和smsarray。

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

在这种情况下,我在每个视图控制器上都有相同的加载方法。我觉得有很多方法可以让很多观点访问同一个plist。我应该从特殊的“数据控制器”加载它还是加载到app delegate.m中?

由于

1 个答案:

答案 0 :(得分:0)

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

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