Joh*_*her 6 cocoa core-data process objective-c
我想做什么?
一个UI进程,用于从磁盘上的Core Data存储中读取数据.它不需要编辑数据,只需读取和显示数据.
命令行进程,写入UI访问的同一数据存储.
为什么?
这样命令行进程可以一直运行,但用户可以退出UI进程并忘记应用程序,直到他们需要查看捕获的数据.
实现这一目标的最简单,最可靠的方法是什么?
我尝试过什么?
我已经读过在线程之间共享数据存储并实现过一次,但我在文档或Web上找不到任何指示如何在进程之间共享存储的内容.
是否将两个进程指向同一个数据存储文件一样简单?我简要地试验过这个.它似乎工作正常,但我担心我可能遇到锁定等问题,当它真的处于压力之下.
最后
我真的很感谢有人给我指点这个方向.谢谢.
这可能是您只需尝试一下并查看\xe2\x84\xa2 的情况之一。
\n\n据我所知,SQLite(这是您最有可能想要使用的数据存储)已经内置了文件锁定等机制;因此文件的完整性很可能得到保证。另一方面,如果您使用 CoreData/XML 方法,则可能会遇到问题。
\n\n换句话说; 使用 SQLite 支持您的文件,您应该没问题。
\n