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

  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • Google Chrome

    Google Chrom

    1 EYLÜL 2008
  • Justin Davis

    Justin Davis

    14 Ocak 2008