2011-11-24 16 views
6

MySQL veritabanına sahip bir web sitem var; bunların bir kısmı CoreData DB'yi doldurarak iPhone uygulamamda yeniden kullanmak istiyorum (temelde iPhone uygulaması web sitesinin çevrimdışı sürümü).MySQL DB'nin web sitesindeki bölümlerini iOS'ta CoreData/SQLite sürümüne dönüştürün

MySQL'i SQLite'ye çevirecek ve sonra bir şekilde verileri CoreData'ya aktaracak komut dosyaları yazmayı düşünüyorum.

Bu görevi nasıl gerçekleştirirsiniz?

+0

DB kurulumunuzda mysql'e özel uzantılar kullanmıyorsanız, MySQL'in sqlite'e doğrudan yüklenebilecek ham SQL sorgularını tükürmek için 'mysqldump' kullanabilmeniz gerekir. –

cevap

3

Çözüm

Kontrol dışarı aşağıdaki öğretici:

http://www.raywenderlich.com/980/core-data-tutorial-how-to-preloadimport-existing-data

TL; DR - Bir Çekirdek Veri uyumlu formatta SQLite veritabanına yazmak için bir piton komut dosyası kullanır.

Olası Dezavantajları

  • bir kompleks veritabanı var, bu hızlı dağınık alabilir.
  • SQLite veritabanının biçiminde herhangi bir hata varsa, Çekirdek Veriler hoşgörülü değildir ve açıklanamayan kilitlenmeler alabilirsiniz.
  • Apple, doğrudan veri deposuyla doğrudan uğraşmamanızı önerir; bu da bana bu yaklaşımdan biraz rahatsız olur.

    Ben CSV dosyası, model alışılmadık şekilde Xcode Çekirdek Veri saklamak için mySQL veritabanı dökümü ve uygulamanın içerisinden hızlı ve kirli ileti yazacağımı Alternatif

.

CSV ağır kaldırma işlemini yapmak için cCSVParse kullanabilirsiniz.

İlgili konular