好的,所以我的数据库中存在一堆对象,除了两个外,它们都已完成所有字段...因为在创建对象时无法确定值。
现在我想在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"];
我希望这是有道理的,任何意见都会受到赞赏
答案 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的结果数组。