2011-06-22 14 views
0

私のデータベースに新しい要素を作成しようとしています。私は新しい要素からすべての属性を満たすことができますが、私はその相対性を満たすことができます。誰も私はそれを行うことができます知っている?フィル関係コアデータ

私はそのような新しい要素を埋める:

NSManagedObject *mo = [NSEntityDescription insertNewObjectForEntityForName:@"People" 
                inManagedObjectContext:context]; 
[mo setValue:label_name.text forKey:@"name"]; 
[mo setValue:label_surname.text forKey:@"surname"]; 

ありがとうございました!!一対一の関係については

答えて

3

、あなたが

  1. 使用setValue:forKey:同じあなたは属性の場合と同じように関連するオブジェクトを作成します。
  2. 対多の関係を

、あなた

  1. 関係に新しいオブジェクトを追加するには、元のオブジェクトに
  2. 使用mutableSetValueForKey関連するオブジェクトを作成します。
+0

これも試したことがあります: [mo setValue:[NSNumber numberWithInt:99] forKey:@ "Relationship"]; そして、私は得ます: キャッチされていない例外 'NSInvalidArgumentException'のために、アプリケーションを終了しています、理由: '対多関係の値の許容できないタイプです:プロパティ= "Relatioship";所望のタイプ= NSSet;与えられた型= NSCFNumber;値= 99。 どうもありがとうございました!!! – jcpp7

+0

私は次のようなものを試しました: NSManagedObject * mo = [NSEntityDescription insertNewObjectForEntityForName:@ "Entity1" inManagedObjectContext:context]; [mo mutableSetValueForKey:@ "リレーションシップ"];しかし、これは現われます: "操作が完了できませんでした(ココアエラー1580.)" UserInfo = 0x4d3b380 {NSValidationErrorObject =(エンティティ:Entity1; ID:0x5998ac0;データ:{Relationship =(); – jcpp7

+0

あなたはmutableSetValueForKeyを使って正しい軌道にいます。このメソッドはあなたにNSMutableSetを与えます。新しいオブジェクトをそのセットに追加する必要があります。 –

関連する問題