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



我有一个应用程序,它可以通过一个视图控制器创建并写入docs文件夹中的plist。我的plist将保存不同类别的分组数据。例如,联系人电子邮件地址和联系人手机号码。

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

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

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

感谢

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

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

最新更新