SORU
15 Temmuz 2010, PERŞEMBE


Nasıl Geçici NSManagedObject örnekleri ile Başa çıkmak için?

NSManagedObject yaratmak, onlarla bir şeyler yapmak ve onları çöp " e veya db sqlite için saklayın. Sorun, edemem NSManagedObject MSManagedObjectContext için bağlantısız yaratmak ve bu benim db bazı nesnelerin ihtiyacım yok ben karar verdikten sonra, bir şekilde açıklığa kavuşturmak zorunda kalıyoruz.

Baş etmeye, ben oluşturulan bir bellek deposu kullanarak aynı Koordinatörü ve ben yerleştirerek geçici nesneler orada kullanarak assignObject:toPersistentStore. Şimdi, nasıl sağlamak olduğunu, bu geçici nesneler anlamadım verileri, hangi getireyim ortak için depolar bağlamda? Ya da böyle bir görev için ayrı bağlamlarda oluşturmak zorunda mıyım?


UDP:

Şimdi bellek için ayrı bir içerik deposu yapmayı düşünüyorum. Nasıl bir bağlam nesneleri taşımak? Kullanarak [içerik ınsertobject:] sadece? TAMAM bu Kur çalışacak? Eğer ben eklemek bir nesne grafiği nesne, tüm grafik de bağlamı içine alır?

CEVAP
15 Temmuz 2010, PERŞEMBE


Bunu yapmanın en kolay yolu bir NSManagedObjectContext ilişkili olmayan NSManagedObject örneklerini oluşturmaktır.

NSEntityDescription *entity = [NSEntityDescription entityForName:@"MyEntity" inManagedObjectContext:myMOC];
NSManagedObject *unassociatedObject = [[NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:nil];

Kaydetmek istediğiniz zaman:

[myMOC insertObject:unassociatedObject];
NSError *error = nil;
if (![myMoc save:&error]) {
  //Respond to the error
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Day9TV

    Day9TV

    22 NİSAN 2010
  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008