SORU
5 EYLÜL 2011, PAZARTESİ


Coredata Hata "data: <hatası>"

Aşağıdaki kod ile CoreData veri çekmeye çalışıyorum

NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"Cave" inManagedObjectContext:self.context];
request.predicate = [NSPredicate predicateWithFormat:@"(latitude > 0) AND (longitude > 0)"];

NSError *error;
NSLog(@"%@",[self.context executeFetchRequest:request error:&error]);
NSLog(@"%@",[error localizedDescription]);

CoreData 9 eşleşen nesneleri ve 9 nesneleri bulur. Yüklem çalışması gerekir ama konsolda bu yüzden anlıyorum

2011-09-05 07:41:42.267 CaveConditions[6930:11903] (
    "<NSManagedObject: 0x7368060> (entity: Cave; id: 0x7367880 <x-coredata://C825FC9D-3490-4D8A-A811-979B819A2EB6/Cave/p31> ; data: <fault>)",
    "<NSManagedObject: 0x73547e0> (entity: Cave; id: 0x7356e20 <x-coredata://C825FC9D-3490-4D8A-A811-979B819A2EB6/Cave/p40> ; data: <fault>)",
    "<NSManagedObject: 0x73681e0> (entity: Cave; id: 0x7363e60 <x-coredata://C825FC9D-3490-4D8A-A811-979B819A2EB6/Cave/p42> ; data: <fault>)",
    "<NSManagedObject: 0x7368280> (entity: Cave; id: 0x7356be0 <x-coredata://C825FC9D-3490-4D8A-A811-979B819A2EB6/Cave/p72> ; data: <fault>)",
    "<NSManagedObject: 0x7368320> (entity: Cave; id: 0x733ad80 <x-coredata://C825FC9D-3490-4D8A-A811-979B819A2EB6/Cave/p73> ; data: <fault>)",
    "<NSManagedObject: 0x73683c0> (entity: Cave; id: 0x7333e70 <x-coredata://C825FC9D-3490-4D8A-A811-979B819A2EB6/Cave/p91> ; data: <fault>)",
    "<NSManagedObject: 0x7368480> (entity: Cave; id: 0x7361810 <x-coredata://C825FC9D-3490-4D8A-A811-979B819A2EB6/Cave/p101> ; data: <fault>)",
    "<NSManagedObject: 0x7368570> (entity: Cave; id: 0x7360110 <x-coredata://C825FC9D-3490-4D8A-A811-979B819A2EB6/Cave/p105> ; data: <fault>)",
    "<NSManagedObject: 0x7368610> (entity: Cave; id: 0x73303c0 <x-coredata://C825FC9D-3490-4D8A-A811-979B819A2EB6/Cave/p112> ; data: <fault>)"
)

Mağara içinde aşağıdaki değişikliği yaptım prefectly kadar gayet iyi çalışıyordu.Varlık olan m

Mağarada bir temsilci olarak MKAnnotation ekledim.h ve Mağarada bu kodu ekledi.m

- (CLLocationCoordinate2D)coordinate
{
    CLLocationCoordinate2D location;
    location.latitude = [self.latitude doubleValue];
    location.longitude = [self.longitude doubleValue];
    return location;
}

Bu hata ayıklamak için bir yolu var mı?

CEVAP
5 EYLÜL 2011, PAZARTESİ


Bu davranış, temel veri nesneleri kalıcı değerlere erişmek için ihtiyacınız olana kadar tam nesneleri geri ödemiyor bekleniyor. İade edilen nesnelerin her biri bir "hata" bu noktaya kadar.

Tam eşyaları [request setReturnsObjectsAsFaults:NO], ancak çoğu durumda, size bir şey olmaz kullanarak dönmek getirme isteği zorlayabilir. Daha fazla bilgi için NSFetchRequest belgelerine bakın.

Seni özelliklerinden biri, temel veri sürekli gidip değerlerinizi geri kalanını alacak erişimi varsa, o zaman tam açıklama günlükleri alırsınız.

Bu konuda yazmaya karar verdim yanlış anlama, böyle bir ortak, here gibi görünüyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007
  • The Brister

    The Brister

    10 ŞUBAT 2008
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006