0

Core Data には 2 つの要素があります。

  • ニュース (トピック、メッセージ、日付などの項目を含む)
  • 写真(1点:画像URLへのリンク)

すべてのニュース アイテムには、複数の画像を含めることができます (つまり、1 対多の関係)。

Xcode では、要素が正しく設定されています。

XML を使用して、ニュース データをインポートします。すべてのニュース項目には、2 つの配列があります。

  • newsArray
  • ImageArray

newsArrayNews 要素のすべての情報がロードされます。には、そのニュース要素に属する画像のimageArrayURL が読み込まれます。

newsArray の情報を Core Data に入れる方法を整理しましたが、私の問題は次のとおりです。

imageArrayのオブジェクトを、追加したばかりのニュース アイテムとの関係で Core Data Pictures 要素に入力して保存するにはどうすればよいですか?

ニュース要素を保存するために現在使用しているコードがいくつかありますが、XML 読み込みなどで少し過負荷になっています。

4

1 に答える 1

0

画像を反復処理しimageArray、画像をニュース項目に 1 つずつ関係として追加します。サブクラスを生成するとき、NSManagedObjectXcode はこれらのセッターとアクセサー メソッドを自動的に作成する必要があります。

for (NSDictionary *d in imageArray) {
  Image *i = [NSEntityDescription insertNewObjectForEntityForName:@"Image"
      inManagedObjectContext:_managedObjectContext];
  i.url = d[@"imageURL"];
  [newsItem addImagesObject:i];  // Xcode generated method
}
// save
于 2012-12-06T10:50:11.667 に答える