0

管理対象オブジェクトの「ページ」が、対多関係にある他の管理対象オブジェクトの「ビュー」を認識しないのはなぜですか? ページごとの関係に関連付けられているすべてのビューを取得し、それらのプロパティ (属性) にアクセスするにはどうすればよいですか?

Page *page = (Page*)fetchedPages[indexPath.row];
NSLog(@"page's name is %@", page.name); //this works
NSLog(@"Page's views count %d", page.views.count); //this returns 0

コア データからマネージド オブジェクトを取得しました。このオブジェクト「ページ」は、エンティティの説明から作成された Page と呼ばれるサブクラスのインスタンスです。ページと対多の関係にあるすべてのオブジェクトのプロパティにアクセスしたいと考えています。ビューと呼ばれる別のエンティティがあり、これはページと 1 対 1 の関係にあります。ページにはいくつかの「ビュー」が作成されているはずですが、ビューをログに記録しようとすると、NULL またはカウント 0 が返されます。ページのこれらのサブビューに対して個別にフェッチする必要がありますか?

4

1 に答える 1

0

私が書いた最近のアプリケーションで、関係のセッターが機能していないことに気付き、別の SO 回答に基づいて独自の実装を作成する必要がありました。モデルにカスタム セッターを追加してみて、機能するかどうかを確認してください。

-(void)add{objectName}Object:({ObjectName} *)value{
    NSMutableSet* tempSet = [NSMutableSet setWithSet:self.{objectName}];

    [tempSet addObject:value];
    self.{objectName} = tempSet;
}
于 2013-06-26T15:41:03.040 に答える