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

  • OnlyFunClips

    OnlyFunClips

    16 ŞUBAT 2012
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012