Xcode 4, Versi Model Data Inti - Tetapkan Versi Saat Ini

183

Saya bingung tentang cara melakukan fungsi berikut dalam Xcode 4 untuk mengatur model yang akan digunakan setelah membuat model versi.

Desain> Model Data> Setel Versi Saat Ini

Nate Potter
sumber
15
Saya berharap saya bisa memilih ini setiap kali saya harus referensi ulang.
erik

Jawaban:

329
  1. Klik pada file .xcdatamodelId tingkat atas (salah satu yang memiliki banyak versi .xcdatamodel di bawahnya sebagai anak-anak).
  2. Pastikan sidepane Utilities terlihat (jika tidak klik tombol "Lihat" ketiga di kanan atas jendela).
  3. Di sidepane Utilities pilih File inspector (ikon kertas kecil di kiri atas)
  4. Anda akan melihat "Model Data Inti Berversi" sebagai grup, jadi ubah saja drop-down "Saat Ini" ke versi baru Anda.
Ben
sumber
2
Keren terima kasih! Juga menemukan panel yang sama di bawah View> Utilities> File Inspector
Nate Potter
masih terbiasa dengan perubahan antara Xcode 3 dan 4, terima kasih!
Chris
15

Dalam Xcode 4, jika Anda hanya melihat satu versi model data Anda di bawah bagian "Versi Data Core Model - Saat Ini" dari inspektur file ketika Anda memiliki file * .xcdatamodeld Anda dipilih; atau Anda memiliki versi ke-2 file * .xcdatamodel Anda yang ditampilkan di luar bundel xcdatamodeld dalam navigator proyek Xcode, baca di bawah ini.

Untuk memperbaikinya:

1) Hapus kedua referensi * .xcdatamodeld dan * .xcdatamodel dari Xcode dengan mengklik kanannya di navigator proyek dan tekan "Hapus".

2) Ketika diminta oleh Xcode, klik Hapus Referensi Saja (sangat penting).

3) Mulai ulang Xcode untuk mengukur baik jika ada caching yang terjadi.

4) Tambahkan kembali file * .xcdatamodeld tunggal yang berisi kedua file * .xcdatamodel.

Xcode sekarang harus mengenali hubungan dan memungkinkan Anda untuk memperluas file * .xcdatamodeld di navigator proyek untuk menampilkan kedua file * .xcdatamodel di bawah bundel xcdatamodeld induk, juga menunjukkan tanda centang hijau di sebelah model saat ini. Ini juga memungkinkan Anda memilih versi model data saat ini di pengawas file alih-alih hanya menampilkan satu versi.

Andrew
sumber
Dan dengan demikian mengakhiri kepala menggaruk.
Steve Madsen
Saya tidak sengaja mengubah xxyatamodelid induk ke bundel aplikasi dan solusi ini membantu!
morph85
4

Untuk Xcode 4.2

  1. Klik pada YourModel.xcdatamodeld

  2. Jadikan panel samping terlihat

  3. Di bawah "model data inti berversi", pilih "kotak drop down saat ini", pilih model data Anda.

Sekarang tanda centang hijau dipindahkan ke model data Anda saat ini.

Dax
sumber
Tidak ada yang seperti "model data inti berversi" di "Perpustakaan Objek". Jawaban pertama (dari Mac_Cain13) benar, meskipun saya tampaknya memiliki bug aneh dengan model saya berada di luar .modeld di Xcode.
StuFF mc
@StuFFmc - Periksa posting saya di bawah ini untuk memperbaiki masalah file xcdatamodel berada di luar bundel xcdatamodeld di navigator proyek Xcode.
Andrew
2

Mencari dalam Bantuan Xcode untuk "Versi Saat Ini" menghasilkan resep "Mengatur Versi Saat Ini yang Dikelola oleh Model Objek" yang menjelaskan cara melakukan ini ...

mmalc
sumber
1

Sedikit topik, tetapi jika Anda telah mencapai pertanyaan ini untuk mengetahui cara membuat versi baru pertama dari model Anda (seperti yang saya lakukan): klik pada file xcdatamodel >> Menu "Editor" >> Tambahkan versi Model

Ini akan memulai pembuatan versi model.

Ben G
sumber
-1

Anda juga dapat menggunakan metode penyetel dari CoraData ...
Lakukan saja seperti ini ...

Di CustomCoreDataManager.m Anda :

#import "ObjectiveRecord.h"

dan panggil metode init seperti ini

- (instancetype)init {

    self = [super init];

    if (self) {           
        [[CoreDataManager sharedManager] setModelName:@"YourModelName"];
    }

    return self;
}
John
sumber