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

  • Autocar

    Autocar

    11 Mart 2006
  • Blunty

    Blunty

    13 Mart 2006
  • The Scary Snowman

    The Scary Sn

    1 ŞUBAT 2011