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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • bigky226

    bigky226

    11 HAZİRAN 2006
  • The White House

    The White Ho

    21 Ocak 2006