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

  • karneson

    karneson

    23 Temmuz 2006
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006
  • warningthepeople

    warningthepe

    21 EYLÜL 2011