Как пакетно назначить значения свойству объектов, возвращаемых выбранным контроллером результатов? - PullRequest
0 голосов
/ 26 октября 2011

Хорошо, у меня есть база объектов, которые существуют в моей базе данных, у них все поля заполнены, кроме двух ... поскольку значение не может быть определено во время создания объектов.

Теперь я хочу вставить код в payment received method, который будет записывать ОДНО ЖЕ значение (например, $ 120,50) в пустые поля для ВСЕХ объектов, возвращаемых fetchedResultsController.

Это то, что я ранее делал для создания НОВОГО объекта и установки значений для свойств.

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


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

Какой код использовать для установки значения ВСЕХ возвращаемых объектов, для свойств ниже, которые в настоящее время пустые в базе данных SQL?

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

Надеюсь, это имело смысл, любой вклад будет любезно оценен

1 Ответ

0 голосов
/ 26 октября 2011

Я бы добавил метод к вашему классу счетов ...

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

... сделать то же самое для способа оплаты, а затем вы можете сделать ....

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

Где myInvoices - это массив результатов NSFetchRequest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...