2012-01-17 24 views
0

私はアプリケーションでコアデータを使用していますが、エンティティデータとその関係を更新する方法を知りたいと思っています。iPhone:コアデータ更新データ

ここで、「フィーチャ」はエンティティであり、「エイリアス」はNSSetの関係です。 insertNewObjectを使用して

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Features" inManagedObjectContext:self.managedObjectContext]; 


NSManagedObjectContext *aliasMOC = [NSEntityDescription insertNewObjectForEntityForName:@"Alias" inManagedObjectContext:managedObjectContext]; 

は、新しいセットを作成し、それは私が、データベース内の機能エンティティへのリンクを持たない「不要なデータ」を増加させると信じている、sqliteのであるとして古いNSSetが残っているのに対し、唯一の接続が変更されます。

答えて

0

あなたがここで何をしようとしているのかは分かりませんが、insertNewObjectForEntityForNameNSManagedObjectContextを返しません。通常は、すべてのデータベース操作に同じManagedObjectContextを使用します。続行するには、おそらくtutorialを通過する必要があります。

私はあなたが子エンティティを作成し、その親、(未テスト)このようなものを指定することができ、その場合には対多の関係を、作成しようとしていると思う:

Parent *parent = [NSEntityDescription insertNewObjectForEntityForName:@"Parent" inManagedObjectContext:managedObjectContext]; 
Child *child = [NSEntityDescription insertNewObjectForEntityForName:@"Child" inManagedObjectContext:managedObjectContext]; 

child.parent = parent; 

parent.children今含まれている必要がありますchild。これは、ChildParentエンティティがモデル内およびオブジェクトとして存在し、リレーションシップが設定されていることを前提としています。

関連する問題