2016-09-07 57 views
10

Genelde sohbet ve mesajlarla basit bir sohbet yapıyorum. Sohbet varlıkSohbet ve Mesajlar için zayıf bir ilişki için CoreData Fetched özelliğini nasıl kurabilirim?

mülkiyet chatId var - tipi Tamsayı

İleti varlık var mülkiyet chatId - i basit bir zorlama özelliği (messagesFP) oluşturuldu sohbet varlıkta

(Bence) tipi Tamsayı yüklem

chatId == $FETCH_SOURCE.chatId 

enter image description here

Ben Id = 1 sohbet var ve mesajlar mülkiyet chatId = 1.

Ancak messagesFP - boş diziyi döndür. i

chatId == 1 

için yüklemi değiştirirseniz

Yani doğru mesajlar iade messagesFP.

Peki, geçerli sohbet için iletileri almak için doğru yüklem nasıl yazılır?

+0

Sorunuz çok geniştir. –

+0

Neden? Örnek vermek için lütfen. –

+0

Kodunuzu paylaşmadınız. –

cevap

2

$ FETCH_SOURCE, sizin lehinize NSManagedObjectID işaret ediyorsa, bunu düzeltmek için aşağıdaki kategoriyi kullanmayı deneyebilirsiniz.

İşte büyük bir referans Core Data Programming Guide.

Bu, geliştiricilerin bizim sonumuzda sağlaması gereken kolaylık yöntemlerinden biridir. Projenizde, yönetilen nesne bağlamınızla some_moc'u değiştirin.

@implementation NSManagedObjectID (FetchSource) 

- (id) valueForUndefinedKey:(NSString *)key { 

    //Attempt to unwrap the underlying object from the moc 
    NSManagedObject *mocObject = [some_moc objectWithID:self]; 

    return [object valueForKey:key]; 
} 

@end 

Umarım bu sizin için çalışır!