0

私は私ができることを知っています:

[managedObject setValue:val forKey:@"key"];

しかし、オブジェクトを多関係のnsorderedsetに追加するにはどうすればよいですか?私は私がただできないと感じています:

NSOrderedSet * set = [managedObject objectForKey:@"therelationship"];
[set addObject:relationshipObj];
[managedObject setValue:set forKey:@"therelationship"];

または私はできますか?

4

2 に答える 2

0

可能ですが、ios4.0以降、KVOを使用してNSManagedObjectsに値を設定することから逸脱しようとしています。Appleは、NSManagedObjectサブクラスを作成することを望んでいます。あなたの実装はこのようなものになります。

[[MyManagedObject theRelationshipSet] addObject:newRelationshipObject];

wwdc2010ビデオセットの「マスタリングコアデータ」を確認してください。

于 2012-06-03T05:18:15.690 に答える
0

私がお勧めするのは、NSManagedObjectサブクラスに次のような便利なメソッドを実装することです。

- (NSMutableOrderedSet *)mutableAuthors;
{
    return [self mutableOrderedSetValueForKey:@"authors"];
}

これで電話しましょう

NSMutableOrderedSet *authors = [mo mutableAuthors];
[authors insertObject:a atIndex:4];

または単に

[mo.mutableAuthors insertObject:a atIndex:4]
于 2012-06-03T10:26:20.123 に答える