2009-09-30 5 views
7

Mam plik CSV zawierający dane. Chcę załadować go do dblite db dbite Core Data.Ładowanie pliku CSV do Core Data Zarządzane sqlite db

Po prostu uruchomiłem jedną z przykładowych aplikacji Xcode Core Data Data i zauważyłem, że utworzyło plik db. Zauważyłem, że wszystkie nazwy tabel zaczynały się od Z, a klucze podstawowe były przechowywane w oddzielnej tabeli, więc od razu zakładam, że samo zaimportowanie danych CSV bezpośrednio do bazy danych za pomocą wiersza poleceń sqlite3 może zepsuć klucze podstawowe.

Czy muszę napisać program do odczytu w wierszu CSV po linii, a następnie utworzyć obiekty dla każdego wiersza i zachować je do bazy danych. Ktoś ma jakiś kod do tego? Czy mogę napisać klienta pulpitu, aby to zrobić przy użyciu danych podstawowych. Jeśli tak, czy db będzie w stanie używać w aplikacji do rdzenia danych IPhone?

Czy mogę po prostu dołączyć wstępnie załadowaną bazę danych do mojego projektu i zostanie ona prawidłowo wdrożona w aplikacji lub czy jest coś jeszcze, co powinienem zrobić.

Odpowiedz

6

Użyj NSScanner, aby odczytać plik CSV do instancji NSManagedObject w magazynie danych podstawowych.

+0

Myślę, że połączenie zostanie zaksięgowana na NSScanner już nie działa:/ – Chris

+0

dodałem mieszka obecnie łącza. –

5

Mam kilka kategorii na NSString do odczytu i zapisu plików CSV z/do NSArrays. Publikuję je online i edytuję moją odpowiedź, podając link do tego.

edit

Są on-line tutaj: http://github.com/davedelong/CHCSVParser

+0

Niesamowite, wielkie dzięki za to, Dave! –