NSManagedObject自定义访问器/获取

时间:2016-03-29 13:16:57

标签: objective-c core-data dynamic

我有两个对象,表单和客户。工作形式表格可以有儿童形式。我想做的是,因为表单关系是递归的,只有顶层表单与作业有关系,在Form NSManagedObject我想要返回最顶层' parentForm.job'如果self.job是零。

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

@implementation Form

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

通常在非管理对象中我会

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

    return _job;
}

但由于充满活力,所以没有_properties ......显然我不能这样做

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

    return self.job;
}

如何在此实例中为动态属性创建访问器? 非常感谢。

1 个答案:

答案 0 :(得分:0)

来自Avi的评论

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

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

    return job;
}