2016-03-29 5 views
0

私は2つのオブジェクト、フォーム、および顧客を持っています。仕事にはフォームに子フォームを持たせることができます。私がしたいのは、フォームの関係が再帰的で、トップフォームだけがジョブとの関係を持っているからです。FormNSManagedObject self.jobがnilの場合、一番上の 'parentForm.job'を返したいと思います。NSManagedObjectカスタムアクセサ/取得

私は

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

    return _job; 
} 

しかし、動的であることに起因する無_properties、悲しいかなにしてください非管理対象オブジェクトで通常

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

@implementation Form 

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

...もちろん、私はどのようにこの

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

    return self.job; 
} 

を行うことはできません私はこのインスタンスで動的プロパティのアクセサを作成しますか? ありがとう。

+1

からあなたは原始的なアクセサを使用する必要があります。 'primitiveValueForKey:'を参照してください。 – Avi

+0

ありがとうAvi。私は後世のために答えを書くつもりです – Magoo

答えて

0

アビさんのコメント

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

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

    return job; 
} 
関連する問題