Trên thực tế, tôi cũng cần tính năng này đến nỗi tôi đã quyết định tạo một tiện ích OSX để làm điều đó. NHƯNG ... sau đó tôi tìm thấy một tiện ích trong Mac Appstore (một phần) giải quyết vấn đề này (nó miễn phí trong một thời gian, tôi không biết trạng thái hiện tại của nó). Nó được gọi là JSONModeler và những gì nó làm là phân tích cú pháp một cây json và tạo mô hình coredata và tất cả các lớp con NSManagedObject dẫn xuất một cách tự động. Vì vậy, một quy trình công việc điển hình sẽ là:
- Xuất các bảng từ MySQL sang xml
- Chuyển đổi xml thành json
- Cung cấp tiện ích bằng json đó và nhận mô hình coredata của bạn
Bây giờ, đối với một kịch bản phức tạp hơn (các mối quan hệ, v.v.), tôi đoán bạn sẽ phải điều chỉnh xml của mình để nó phản ánh một cây đối tượng hợp lệ. Sau đó, JSONModeler sẽ có thể tạo lại cây đó và xuất nó thành coredata.