Tidak menyimpan semua objek Data Inti

Saya sedang mengembangkan aplikasi iPhone yang mengunduh data dari internet dan membuat objek dari data tersebut. Dimungkinkan untuk membuat jenis objek yang sama pada perangkat. Objek dari web tidak boleh disimpan dalam database Data Inti, namun objek yang dibuat di perangkat harus disimpan.

Ketika saya menyimpan saya menggunakan panggilan standar ini:

     NSError *error;
 if (![context save:&error])
  NSLog(@"Error %@", [error localizedDescription]);

Adakah yang tahu cara melakukan ini?


person Peter    schedule 18.06.2010    source sumber
comment
Bagaimana Entitas Data Inti Anda dibangun? Apakah mereka mencerminkan objek dari web?   -  person RickiG    schedule 18.06.2010
comment
Sebagai contoh saya memiliki entitas Route. Anda dapat membuat rute sendiri di perangkat, namun Anda juga dapat mengunduh rute dari web. Dalam kedua kasus tersebut saya memasukkan entitas baru ke dalam konteks saya. Haruskah saya memiliki dua konteks untuk melakukan ini?   -  person Peter    schedule 18.06.2010


Jawaban (2)


Saya akan mengawali ini dengan mengatakan bahwa saya belum terlalu lama bekerja dengan data inti, jadi anggap saja ini sepele...

...apakah Anda perlu bekerja dengan beberapa rute web secara bersamaan? Jika hanya satu per satu, mungkin menyimpannya di data inti sebagai "rute yang terakhir diunduh". Saat Anda mengunduh yang baru, muat objek "yang terakhir diunduh" dan timpa datanya dengan rute baru. Dengan begitu Anda hanya menyimpan yang terbaru.

Jika Anda ingin tidak menyimpan rute web APAPUN, saya bahkan tidak akan melibatkannya dalam konteks data inti Anda. Cukup unduh dan gunakan datanya langsung di aplikasi - Saya mungkin bingung tentang cara kerja aplikasi Anda di sini, tetapi jika Anda tidak ingin menyimpan rute web di toko, mengapa Anda menambahkannya ke konteks?

Satu-satunya hal lain yang dapat saya pikirkan adalah memiliki konteks terpisah - jika tidak, Anda harus kembali dan menghapus objek yang diunduh web setelah disimpan, yang akan menjadi berantakan.

Jika Anda memberikan lebih spesifik tentang model data dan cara Anda menggunakan data tersebut, mungkin saya dapat memberikan saran yang lebih spesifik.

person Jim    schedule 18.06.2010

Saya akan membuat penyimpanan persisten di dalam memori dan menetapkan instance unduhan web "sementara" ke penyimpanan ini. Instance yang ingin Anda simpan harus ditetapkan ke penyimpanan persisten pada disk.

person Barry Wark    schedule 18.06.2010