【发布时间】:2015-08-14 10:09:09
【问题描述】:
我的 Magical Record 代码有问题:
Collection *collection = [Collection MR_createEntity];
[collection setValue:name forKey:@"name"];
[collection setValue:date forKey:@"date"];
[collection setValue:amount forKey:@"amount"];
for (Person *person in self.selectedPeople) {
Payment *payment = [Payment MR_createEntity];
[payment setValue:person forKey:@"person"];
[payment setValue:collection forKey:@"collection"];
}
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreWithCompletion:^(BOOL success, NSError *error) {
if (!success)
NSLog(@"Error: %@", [error localizedDescription]);
else
NSLog(@"Item %@ added to database", collection.name);
}];
对于用户选择的每个人,我想在数据库中创建付款。我正在循环中这样做。我的问题是只有最后一次付款有收款。
例如,当我有 3 个人时,它看起来像这样:
Payment 1 - person:John, collection: nil
Payment 2 - person:Bill, collection: nil
Payment 3 - person:Mark, collection: Paper
谁能告诉我为什么会这样?
【问题讨论】:
标签: ios objective-c xcode core-data magicalrecord