如何将数据添加到核心数据NSManagedObject?

时间:2011-09-11 21:51:29

标签: iphone objective-c cocoa-touch core-data

我想制作一个计算薪水的简单应用。用户输入他们的费用等,它将决定他们的收入需要多少才能使其发挥作用。

所以我有这样的设置。实体为Event,其属性为HousingCar PaymentLoanUtilitiesCredit Card,最后为Income Requirement

所以基本上,当用户启动这个过程时,他们会输入每个值的数据,然后Income Requirement将只是所有这些加在一起,加上30%的税收等等。

我这样做的方法是在启动此过程时创建对象并保存timeStamp以用作名称,然后在推送到下一个VC时,保存相关属性。最后我需要计算Income Requirement属性购买添加其余的,所以我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

在您的模型中,将incomeRequirement设置为瞬态。然后,在NSManagedObject子类中,按如下方式定义getter:

-(NSNumber*)incomeRequirement {
       double h=[self.housing doubleValue];
       double l=[self.loan doubleValue];
       return [NSNumber numberWithDouble:h+l];
}

只要您访问incomeRequirement,就会自动计算总和。