如何检查 plist 文件中的更新值

Posted

技术标签:

【中文标题】如何检查 plist 文件中的更新值【英文标题】:How to check update values in the plist file 【发布时间】:2012-05-01 04:57:55 【问题描述】:

我已经在 NSBundle 中添加了 plist 文件,现在我更新了 plist 文件中的值,但是我找不到检查 NSBundle 中 plist 文件中的值是否已更新的方法。有没有办法检查这个?

我想要的是本地数据库检查,这意味着如果我们使用本地数据库,那么我们可以检查文档目录中数据库的更新,以便我们可以验证条目是否完成,就像我想检查 plist 文件一样。 .

我知道如何从 plist 文件中读取,但我不想编写代码来检查条目,希望你明白我想说什么?

【问题讨论】:

好吧,您可以使用 KeyValue Observer(只需查看苹果文档) NSKeyValueObserving (KVO) 非正式协议定义了一种机制,该机制允许通知对象其他对象的指定属性的更改。您可以观察任何对象属性,包括简单属性、一对一关系和一对多关系。一对多关系的观察者被告知所做更改的类型以及更改涉及哪些对象。 @Praveen-K 不知道我是怎么错过的,可能是因为我自己没用过。 那么你能用 KVO 做到这一点吗? 【参考方案1】:

你可以使用 KeyValue Observer看看苹果文档

NSKeyValueObserving (KVO) 非正式协议定义了一种机制,允许在其他对象的指定属性发生更改时通知对象。

您可以观察任何对象属性,包括简单属性、一对一关系和一对多关系。

一对多关系的观察者会被告知所做更改的类型,以及更改涉及哪些对象。

【讨论】:

如果可能的话,你能给我一些小例子吗?

以上是关于如何检查 plist 文件中的更新值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 MAC OSX 中的“默认值”从 plist 文件中一次读取多个值

如何检查多个按钮单击并将值保存在plist上? [关闭]

如何从 Android 中的 plist 中获取值?

修改 plist 不起作用

如何将本地保存的 xml 文件保存到 .plist 文件中

如何本地化iOS info.plist文件中的字符串?