2010-07-27 19 views
7

Widziałem samouczki w książkach i na stronach internetowych, które oferują pliki .sqlite do pobrania. Pliki sqlite są używane dla danych podstawowych.Tworzenie pliku .sqlite ze sklepu Core Data?

Jak mogę dostać .sqlite plik FROM sklepu dane aplikacji lub rdzeń na DO mój pulpit?

+1

Jeśli pytasz o metodę tworzenia magazynów SQLite CoreData, uważaj na odpowiedzi sugerujące narzędzia SQLite. Musisz napisać lub zaadaptować aplikację CoreData, aby importować dane z innego formatu (np. Plik płaski, CSV itp.), Prawdopodobnie używając 'NSScanner'. – Justin

Odpowiedz

14

Jeśli zamierzasz utworzyć wstępnie wypełniony plik sqlite do użycia z Core Data, musisz utworzyć, aby utworzyć go z Core Data. Łatwo jest stworzyć podstawową aplikację komputerową do wprowadzania i wykorzystywania danych, która tworzy plik, a następnie osadza go na urządzeniu z systemem iOS.

Nie należy ręcznie wykonywać duplikacji struktury danych lub powiązań w pliku. Możesz go uruchomić, ale poświęcisz znacznie więcej czasu, próbując go uruchomić, a to w końcu zawiedzie. Wewnętrzną strukturę pliku Core Data sqlite należy traktować jako prywatny interfejs API. Struktura nie jest publiczna i może ulec zmianie bez powiadomienia.

+0

Proszę wyjaśnić. – Moshe

+6

Oznacza to, że pliki sqlite, które pobierasz, zostały utworzone przez Core Data. Aby utworzyć własną, skonfiguruj stos danych podstawowych, a następnie zaimportuj do niego dane. Chociaż teoretycznie można utworzyć plik sqlite, którego Core Data może używać od zera przy użyciu tylko poleceń SQL, w rzeczywistości jest to trudny i kruchy sposób na uzyskanie pliku danych. Interfejs API danych podstawowych SQL jest prywatny i można go zmienić. Jest praktycznie niemożliwe do duplikacji. Tworzenie pliku za pomocą danych podstawowych, których można użyć do odczytu pliku, zawsze jest łatwiejsze i bardziej przejrzyste. – TechZen

+0

Więc generuję modele i klasy Core Data w XCode, a następnie w jakiś sposób eksportuję plik sqlite z tego? Jak to? – Moshe

0

Istnieje program linii poleceń, który można pobrać z wersji sqlite.org (w standardowym pliku do pobrania), który można wykorzystać do utworzenia pustej bazy danych ze schematem. Zwykle plik bazy danych jest kompatybilny z różnymi systemami operacyjnymi i urządzeniami.

4

Jeśli są specjalnie stara się stworzyć magazyn danych Core, należy użyć tej metody:

NSPersistentStoreCoordinator 
    addPersistentStoreWithType:(NSString*)storeType 
    configuration:(NSString*)configuration 
    URL:(NSString*)storeURL 
    options:(NSDictionary*)options 
    error:(NSError**)error 

Musisz już przydzielił NSManagedObjectModel z przetrwałym obiektu sklep koordynatora. Jeśli sklep o numerze storeURL nie istnieje, zostanie utworzony; w przeciwnym razie zostanie otwarty.

Powiązane problemy