Wystąpił problem.Jak zapobiec powielaniu danych podstawowych w systemie iOS 5?
Przez weekend pracowałem nad projektem, w którym przeciągam duży xml z serwisu WWW.
W zasadzie ma 3 poziomy - klienci, menedżerowie, personel - wszystkie hierarchiczne. Tak więc po uruchomieniu aplikacji po raz pierwszy pobiera ten xml i analizuje go i tworzy wszystkie wpisy w 3 odpowiednich Elementach - Klientach, Menedżerach i Personelu.
Za każdym razem, gdy uruchamiana jest aplikacja, muszę usunąć ten sam kod XML, ale tym razem wystarczy "zaktualizować" dowolny z istniejących rekordów, które uległy zmianie, lub dodać nowe dla nowych klientów, menedżerów lub personelu pojawiły się od ostatniego razu.
A więc - w tej chwili, jak już powiedziałem, wszystko to ciągnie, parsuje poprawnie i tworzy właściwe byty i wypełnia wszystkie atrybuty.
Jednak bez zmiany danych, na 2 premiery to powielenie wszystkich danych - tak zamiast 15 klientów (prawidłowy numer) Mam 30 i tak dalej ...
Czy naprawdę muszę dodać dużo kodu w mojej analizie, aby sprawdzić, czy zamiast tworzyć nowy obiekt NSManagedObject, sprawdzam, czy już tam jest?
A jeśli tak - muszę ręcznie sprawdzić każdy atrybut?
To okropnie bolesne i długotrwałe - czy nie ma sposobu, aby Core Data zrobiła coś dla mnie - automatycznie?
Dzięki za pomoc lub sugestie.
dlaczego zmienne kopiowanie wyników pobierania? – dmur