0

サブクラスがNSManagedObjectあり、子の「位置」のプロパティである特定の値を指定して、その子オブジェクトの 1 つを取得したいと考えています。

関数を書きました- (ChildObject*)childWithPosition:(int)position

ここで、その子が存在するかどうかを確認し、存在する場合はそれを返します。

存在しない場合は、作成したいと思います。

そう...

ParentObject内でこれを行うことはできますか...

- (ChildObject*)childWithPosition:(int)position
{
    //check if child exists and return it if it does.
    // if it does not exist then...

    ChildObject *child = [[ChildObject alloc] initWithEntity:[NSEntityDescription entityForName:@"ChildObject" inManagedObjectContext:self.managedObjectContext] insertIntoManagedObjectContext:self.managedObjectContext];

    child.position = position;

    return child;
}

私の質問は、親でプロパティ self.manageObjectContext を使用し、このコンテキストを使用して新しい子オブジェクトを挿入しても問題ありませんか?

4

2 に答える 2

1

はい。しかし、なぜmanagedObjectContextプロパティを使用しないのNSManagedObjectですか?

Apple ドキュメントから:

managedObjectContext 受信者が登録されている管理オブジェクト コンテキストを返します。

たとえば、次のようになります。

NSManagedObjectContext* currentContext = parent.managedObjectContext;
于 2013-01-09T16:34:54.147 に答える
0

はい、そうです。親がその子と関係を持つためにさえなければなりません:)

=== 同じ MOC 内のオブジェクトのみを IIRC に関連付けることができます

于 2013-01-09T16:31:34.797 に答える