我存储在.dat
文件许多不同NSArray
的,在我的iPhone应用程序的Documents
文件夹,例如:如何快速枚举和比较Objective-C中许多NSArrays的对象?
john.dat
mary.dat
bob.dat etc...
的.dat
文件的数量是未知的,它会增加或根据降低一些与用户对应用程序的操作有关的因素。
这些NSArray's
存储在.dat
文件中的内容是什么?它们包含NSString's
。
john.dat Contains this array of strings:
"Mon, 11 Jun 2012 04:52:06 GMT",
"Tue, 12 Jun 2012 04:51:59 GMT",
"Wed, 13 Jun 2012 04:52:30 GMT",
"Thu, 07 Jun 2012 04:52:00 GMT",
mary.dat Contains this array of strings:
"Mon, 11 Jun 2012 04:52:06 GMT",
"Tue, 12 Jun 2012 04:51:59 GMT",
bob.dat Contains this array of strings:
"Mon, 11 Jun 2012 04:52:06 GMT",
"Tue, 12 Jun 2012 04:51:59 GMT",
"Wed, 13 Jun 2012 04:52:30 GMT",
"Thu, 07 Jun 2012 04:52:00 GMT",
"Fri, 08 Jun 2012 04:51:59 GMT",
"Sun, 10 Jun 2012 04:50:55 GMT"
等。
我必须定期检查,如果这些NSArray's
的每个NSString
已被修改,以通知:它说,count
每个NSArray的我有所不同,像这样是很重要的某些事件的用户。在从互联网上进行XML解析之后,我已经能够在内存中存储对应于先前存储在Documents
文件夹中的其各自的.dat
文件的新的NSArray's
。
因为我有很多.dat
文件,我的问题是:
如何比较高效,同时新NSArray's
(NSArray *john, *mary, *bob
,等...),我有在内存中(作为这个XML解析的结果),与旧的存储在其相应的john.dat, mary.dat, bob.dat
,等...文件在Documents
文件夹中并通知使用r是否有任何的NSString's
("Mon, 11 Jun 2012 04:52:06 GMT","Tue, 12 Jun 2012 04:51:59 GMT",
等...)已被修改?
感谢您的帮助!
为什么不使用SQLite或类似的方法来存储数据? –
是的,我可以采取SQLite。感谢这宝贵的见解! – Winston
不是比较本身,而是您可以通过使用'FNSubscribeByPath'函数修改目录中的文件来请求通知。那么你不需要查询变化。 – pmdj