Egentligen behövde jag funktionen så mycket att jag har bestämt mig för att göra ett OSX-verktyg för att göra det. MEN ... sedan hittade jag ett verktyg i Mac Appstore som (delvis) löser det här problemet (det var gratis under en tid, jag vet inte dess nuvarande tillstånd). Den heter JSONModeler och vad den gör är att analysera ett json-träd och generera kärndatamodellen och alla härledda NSManagedObject-underklasser automatiskt. Så ett typiskt arbetsflöde skulle vara:
- Exportera tabellerna från MySQL till xml
- Konvertera xml till json
- Mata verktyget med den json och skaffa din kärndatamodell
Nu, för ett mer komplicerat scenario (relationer etc) antar jag att du skulle behöva justera din xml så att den skulle återspegla ett giltigt objektträd. Då kommer JSONModeler att kunna återskapa det trädet och exportera det för kärndata.