Pembaruan untuk Xcode 7 (final):
Mempersiapkan nama modul ke kelas (seperti di Xcode 6 dan rilis beta awal Xcode 7) tidak lagi diperlukan. Dokumentasi Apple yang Mengimplementasikan Subkelas Objek Terkelola Data Inti telah diperbarui sebagaimana mestinya.
Pemeriksa Model Data sekarang memiliki dua kolom "Kelas" dan "Modul" untuk entitas:
Saat Anda membuat subkelas objek terkelola Swift untuk entitas tersebut, kolom "Module" disetel ke "Current Product Module", dan dengan setelan ini, pembuatan instance berfungsi baik di aplikasi utama maupun dalam pengujian unit. Subkelas objek terkelola tidak boleh ditandai dengan @objc(classname)
(ini diamati di https://stackoverflow.com/a/31288029/1187415 ).
Atau, Anda dapat mengosongkan bidang "Modul" (ini akan menampilkan "Tidak Ada") dan menandai subkelas objek terkelola dengan @objc(classname)
(ini diamati di https://stackoverflow.com/a/31287260/1187415 ).
Catatan: Jawaban ini awalnya ditulis untuk Xcode 6. Ada beberapa perubahan dalam berbagai rilis Xcode 7 beta sehubungan dengan masalah ini. Karena ini adalah jawaban yang diterima dengan banyak suara positif dan tautan ke sana, saya telah mencoba meringkas situasi untuk versi final Xcode 7 saat ini.
Saya melakukan "penelitian" saya sendiri dan membaca semua jawaban untuk pertanyaan ini dan pertanyaan serupa
CoreData: peringatan: Tidak dapat memuat nama kelas . Jadi atribusi berlaku untuk semuanya, meskipun saya tidak mencantumkannya secara spesifik!
Jawaban sebelumnya untuk Xcode 6 :
Seperti yang didokumentasikan dalam Menerapkan Subkelas Objek Terkelola Data Inti , Anda harus mengawali nama kelas entitas di bidang Kelas di inspektur entitas model dengan nama modul Anda, misalnya "MyFirstSwiftApp.User".