如何将值分配给由获取的结果控制器返回的对象的属性?

时间:2011-10-26 07:34:19

标签: iphone objective-c object properties nsfetchedresultscontroller

好的,所以我的数据库中存在一堆对象,除了两个外,它们都已完成所有字段...因为在创建对象时无法确定值。

现在我想在payment received method中插入代码,该代码将SAME值(例如$ 120.50)写入fetchedResultsController返回的所有对象的空白字段。

这是我之前创建新对象并设置属性值的方法。

newInvoice = [NSEntityDescription insertNewObjectForEntityForName:@"Invoice" inManagedObjectContext:managedObjectContext];


[newInvoice setValue:productTextField.text forKey:@"itemCode"]; 

我使用什么代码来设置ALL返回对象的值,对于SQL数据库中当前空白的属性?

[newInvoice setValue:amountPaidLabel.text forKey:@"amountPaid"];
[newInvoice setValue:paymentMethod.text forKey:@"PaymentMethod"];

我希望这是有道理的,任何意见都会受到赞赏

1 个答案:

答案 0 :(得分:0)

我会在发票类上添加一个方法......

- (void)updateEmptyPaid:(NSNumber *)aValue {
  [self setValue:aValue forKey:@"amountPaid"];
}

...为付款方式做同样的事情然后你可以做....

[myInvoices makeObjectsPerformSelector:@selector(updateEmptyPaid:) withObject:newValue];
[myInvoices makeObjectsPerformSelector:@selector(updatePaymentMethod:) withObject:newValue];

其中myInvoices是来自NSFetchRequest的结果数组。