Co próbuję zrobić?Czy istnieje sposób udostępniania magazynu danych podstawowych między procesami?
Proces UI, który odczytuje dane z magazynu danych Core na dysku. Nie trzeba edytować danych, wystarczy odczytać i wyświetlić dane.
Proces wiersza polecenia, który zapisuje do tego samego magazynu danych, do którego dostęp uzyskuje interfejs użytkownika.
Dlaczego?
Aby proces wiersza poleceń działał cały czas, ale użytkownik może zamknąć proces interfejsu użytkownika i zapomnieć o aplikacji, dopóki nie będzie musiał spojrzeć na przechwycone dane.
Jaki byłby najprostszy i najbardziej niezawodny sposób na osiągnięcie tego?
Co próbowałem?
Przeczytałem o udostępnianiu magazynu danych między wątkami i zaimplementowałem to wcześniej, ale nie mogę znaleźć niczego w dokumentach ani w sieci, co wskazywałoby sposób udostępniania sklepu między procesami.
Czy tak proste, jak wskazanie obu procesów w tym samym pliku składnicy danych? Eksperymentowałem z tym krótko. Wyglądało na to, że działa dobrze, ale obawiam się, że mogę napotkać problemy z blokowaniem itp., Gdy jest to naprawdę stresujące.
Wreszcie
bym naprawdę docenić kogoś, dając mi wskazówki na jakim kierunku pójść z tym. Dzięki.
To niekoniecznie musi być prawda. Oparty na SQLite, stały magazyn Core Data będzie działał dobrze, o ile nie będzie operacji zapisu/sekundowania przez demona. – bbum
A ponieważ mam dosłownie 12 zapisów co 3 sekundy, myślę, że kwalifikuje się to mniej niż "miliard"! :) –