0

私は CoreData の初心者で、質問が 1 つあります。2 つの TableView があるプロジェクトを作成しました。1 対多の関係を持つ 2 つのエンティティがあります。この2つのTableViewだけがあり、このTableViewに新しいオブジェクトを追加すると、アプリは正常に動作します。しかし、2番目の「詳細」TableViewからプッシュセグエを使用してViewControllerをもう1つ追加し、そのTableViewにいくつかの新しいオブジェクトを追加したい場合、それは機能しません。

ここに私の ViewController 追加メソッドのコードがあります:

- (void)addItem:(id)sender {
Entity2 *second = [NSEntityDescription insertNewObjectForEntityForName:@"Entity2"  inManagedObjectContext:self.managedObjectContext];
[second setName:nameTextField.text];
[second setHowMany:howManyTextField.text];
second.entity1 = self.firstEntity ;

[self.managedObjectContext save:nil];

ここに私の詳細TableViewコードがあります:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
Entity2*second = [self.firstEntity.entity2.allObjects objectAtIndex:indexPath.row];
cell.textLabel.text = second.name;
cell.detailTextLabel.text = second.howMany;
return cell;
}

誰かに私が何をすべきか考えがありますか?

どんな助けでも大歓迎

4

1 に答える 1

1

管理対象オブジェクトのコンテキストを新しいView Controllerに正しく渡していない可能性があります。prepareForSegueコンテキストを渡すことを確認してください

NewViewController *controller = segue.destinationViewController;
controller.managedObjectContext = self.managedObjectContext;
于 2013-10-27T13:43:41.537 に答える