2016-03-29 20 views
0

İki nesne, form ve müşteri var. Bir iş formu formunda bir çocuk formu olabilir. Ne yapmak isterdim, çünkü form ilişki özyinelemeli ve sadece en üstteki form iş ile ilişki içerisindeydi, benim FormNSManagedObject içinde en üstteki 'parentForm.job' geri dönmek istiyorum. . olmayan yönetilen nesneleri GenellikleNSManagedObject özel erişim sağlayıcıları/almak

import "Form.h" 
import "Job.h" 

@implementation Form 

// Insert code here to add functionality to your managed object subclass 

Ben

-(Job *)job 
{ 
    if (!_job && self.parentForm) 
     return self.parentForm.job; 

    return _job; 
} 

Ama nedeniyle dinamik olmasının hiçbir _properties yazık

... Açıkçası ben bu

-(Job *)job 
{ 
    if (!self.job && self.parentForm) 
     return self.parentForm.job; 

    return self.job; 
} 

nasıl yapamaz yaparım Bu örnekte dinamik özellikler için bir erişimci oluşturuyorum? Teşekkür bir demet.

+1

dan Sen ilkel erişimcileri kullanmak zorunda. Bkz. "PrimitiveValueForKey:". – Avi

+0

Teşekkürler Avi. Aşağıda, posterity için bir cevap yazacağım – Magoo

cevap

0

Avi yorumuyla

-(Job *)job 
{ 
    Job *job = [self primitiveValueForKey:@"job"]; 

    if (!job && self.parentForm) 
     return self.parentForm.job; 

    return job; 
}