0

これを可能にする別の方法はありますか?

(Entity1*)[entity1attributes objectAtIndex:i] = [[groupOfAlphabetObjects objectAtIndex:i] objectAtIndex:idx];

ここで、entity1attributes は、「e.abc1」、「e.def1」などの文字列を含む配列です。

この行の前に、Entity1 を宣言して初期化しました。

Entity1 *e = [NSEntityDescription insertNewObjectForEntityForName:@"Entity1" inManagedObjectContext:context];

これが必要なのは、多くの配列を実行し、それに応じて 1 つの文字列ごとに 1 つの文字列を Entity1 の属性に追加するためです。

編集:

文字列を追加するだけでなく、ある属性を別のエンティティの関連属性に設定する必要もあります。そのため、NSDictionary または NSArray を介して「行の追加」でこれを行うことはできません...

4

1 に答える 1

1

KVC の使用を検討する必要があります。具体的setValue:forKeyPath:には、エンティティのプロパティと、構成データによる関係にある他のエンティティに移動できるようにします。

于 2013-08-23T11:29:39.977 に答える